0
我需要設置的圖像(在ImageView
)的縮放級別到原始狀態即它只是適合的ImageView
和所有的放大已被刪除。我曾嘗試是將圖像矩陣值存儲在打開圖像時(當它適合屏幕),然後在「重置」按鈕,單擊分配該值到在放大(並且可能有在ImageView
改性基質);但它沒有幫助..也不知道它只是定義圖像縮放級別的相關矩陣,或者還有其他的東西,我需要設置。我的代碼片段:如何將圖像的縮放級別重置爲原始?
PS。 'zoomMatrix
'是當圖像剛打開n適合屏幕時的圖像矩陣。 'touch'是延伸ImageView
的類的對象。
resetZoom.getItem().setOnMenuItemClickListener(
new MenuItem.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
touch.setImageMatrix(touch.zoomMatrix);
touch.setScaleType(ScaleType.MATRIX);
touch.invalidate();
return true;
}
});
沒有你嘗試ScaleType.FIT_XY?我認爲這不是變焦這是你想要的嗎? – JRowan 2013-04-05 05:10:56
是的,我試過。它完全適合屏幕上的圖像。但後來我不能放大或再次拖動。是的,我不想變焦(基本上是我的圖像的初始狀態)。 – 50EC07 2013-04-05 05:22:47
也許你應該切換setscaletype和setimagematrix,它是在正確的順序? – JRowan 2013-04-05 05:25:57