如何将图像的缩放级别重置为原始?

时间:2013-04-05 04:54:38

标签: android image zoom

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

1 个答案:

答案 0 :(得分:-2)

你只需要做的是, 在重置按钮

中实现这个简单的代码
setContentView(R.layout.activity_image);

这会将您的活动重置为原始比例/位置......