程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> image-把ImageView的坐標轉換成位圖中的坐標

image-把ImageView的坐標轉換成位圖中的坐標

編輯:編程綜合問答
把ImageView的坐標轉換成位圖中的坐標

在程序中我想實現拍攝完一張圖片後,想要獲取圖片中人物的眼睛在圖片中的坐標。使用OnTouchListener.onTouch(…)方法獲得ImageView的坐標。

如何把用戶手動點擊的位置坐標,及ImageView的坐標轉化成位圖中的坐標?

最佳回答:


給你先參考方法,這裡面的方法你肯定能用的上:

ImageView imageView = (ImageView)findViewById(R.id.imageview);
Drawable drawable = imageView.getDrawable();
Rect imageBounds = drawable.getBounds();

//初始化bitmap的寬高
int intrinsicHeight = drawable.getIntrinsicHeight();
int intrinsicWidth = drawable.getIntrinsicWidth();

//可見image的寬高
int scaledHeight = imageBounds.height();
int scaledWidth = imageBounds.width();

//使用fitXY
float heightRatio = intrinsicHeight / scaledHeight;
float widthRatio = intrinsicWidth / scaledWidth;

//獲取圖像邊界值
int scaledImageOffsetX = event.getX() - imageBounds.left;
int scaledImageOffsetY = event.getY() - imageBounds.top;

//根據你圖像的縮放比例設置
int originalImageOffsetX = scaledImageOffsetX * widthRatio;
int originalImageOffsetY = scaledImageOffsetY * heightRatio;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved