ImageView的座標轉換為圖片實際的座標
阿新 • • 發佈:2019-01-26
</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; }