1. 程式人生 > >ImageView的座標轉換為圖片實際的座標

ImageView的座標轉換為圖片實際的座標

</pre><pre name="code" class="html">// 比如我們點選圖片得到的 x y 座標是ImageView的座標,但是我們需要的是點選的 x y 是圖片的座標
// 用這個方法就可以把ImageView的絕對座標轉換為ImageView裡面圖片的實際座標點
// 例如你要在一張影象上畫線,並且這個影象是可以放大縮小
public float[] getPointerCoords(ImageView view, MotionEvent e)
{
    final int index = e.getActionIndex();
    final float[] coords = new float[] { e.getX(index), e.getY(index) };
    Matrix matrix = new Matrix();
    view.getImageMatrix().invert(matrix);
    matrix.postTranslate(view.getScrollX(), view.getScrollY());
    matrix.mapPoints(coords);
    return coords;
}