我需要将图像的缩放级别(在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;
}
});
答案 0 :(得分:-2)
你只需要做的是, 在重置按钮
中实现这个简单的代码setContentView(R.layout.activity_image);
这会将您的活动重置为原始比例/位置......