0

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

1 回答 1

-2

you only need to do is, to implement this simple code in your reset button

setContentView(R.layout.activity_image);

this will reset your activity to its original scale/position...

于 2014-08-14T09:10:10.027 回答