我需要将图像的缩放级别(在 an 中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;
}
});