我需要在Android中的ImageView中显示一张图片。
我使用类似于以下代码的scaletype(MATRIX)来缩放图像:
mtrx.postScale(scale, scale);
imageView.setImageMatrix(mtrx);
imageView.setScaleType(ScaleType.MATRIX);
imageView.invalidate();
现在,这确实可以调整ImageView中包含的图像大小,很好,但我需要重新定位图像到图像视图中的位置0,0,然后调整ImageView本身以适应缩放后的图像大小。
到目前为止,我想到的每个尝试重用同一ImageView的想法似乎都不起作用,或者我只是做错了什么。
我唯一能完成这个任务的方法是销毁ImageView,调整位图大小,创建一个新的ImageView,其中包含在缩放时创建的新位图,并将该视图添加回布局中吗?
我真的不想那样做。因为我现在已经遇到了16兆堆限制的问题。如何告诉矩阵将图像移动到ImageView中的0,0位置(ImageView最初是使用scaletype center创建的,在缩小图像后?),然后如何告诉ImageView,嘿,你现在只有缩放后的图像那么大?
提前感谢您。