gpt4 book ai didi

android - 在图像比例android上调整IMAGEVIEW的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:08 29 4
gpt4 key购买 nike

我在 android 的 ImageView 中有一个图像。

我正在使用 scaletype(MATRIX) 通过类似的代码缩放图像:

                       mtrx.postScale(scale, scale);
imageView.setImageMatrix(mtrx);
imageView.setScaleType(ScaleType.MATRIX);
imageView.invalidate();

现在,这确实正确地调整了 ImageView 中包含的图像的大小,这很好,但我需要的是将图像重新定位到 imageview 中的位置 0,0,然后将 imageView 本身调整为缩放图像的大小.

到目前为止,我想出的每一个尝试重用同一个 imageView 的想法似乎都不起作用,或者我只是做错了什么。

我实现此目的的唯一方法是销毁 ImageView 、调整位图大小、创建一个包含按比例创建的新位图的新 ImageView 并将 View 添加回布局吗?

我真的不想那样做..我遇到了 16 Meg 堆限制,因为它与事物一样。我如何告诉矩阵将图像移动到 imageView 中的位置 0,0(imageView 最初是用 scaletype center 创建的,在它缩小图像后?然后我怎么告诉 imageView,嘿你现在只是和缩放图像一样大?

提前致谢。

最佳答案

将 ImageView 设置为“调整 View 边界”似乎可以解决问题。

这是文档必须说的内容:

Set this to true if you want the ImageView to adjust its bounds to preserve the aspect ratio of its drawable.

您可以通过使用 android:adjustViewBounds="true" 或在代码中使用 imageView.setAdjustViewBounds(true) 来做到这一点。

关于android - 在图像比例android上调整IMAGEVIEW的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652056/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com