2016-06-18 33 views

回答

0

想方設法把ImageView矩陣:

float[] values = new float[9]; 
getImageMatrix().getValues(values); 

有了這個數組,你必須在索引2和5。例如圖像方面左上角的位置,當values[2], values[5] -10是-10,這意味着,屏幕左上角是10,10像素的圖像。所以,你可以長按座標:

float imageX = (pressX - values[2])/scale; 
float imageY = (pressY - values[5])/scale; 

最近,我和縮放圖像的工作,並且使用這個庫:https://github.com/chrisbanes/PhotoView 我認爲它好一點,它具有某些預定觸摸與圖像座標,並且仍然是改進(最後一次提交〜2個月前)

+0

1)'getImageMatrix()'2)反向返回'矩陣'3)調用'mapPoints'在反轉矩陣上反轉映射跳過步驟2) – pskink

+0

與我分享這個解決方案的詳細教程? –