有没有办法在Android上获取绘制Bitmap的矩形区域?

8
我正在尝试子类化 ImageView 并在 Bitmap 上绘制一些内容。但是我无法找到获取绘制 BitmapRect 的方法。我只能通过 ImageViewgetDrawingRect(Rect) 方法获取绘制 ImageViewRect。下面是我想要获取的示例:

enter image description here

我需要的矩形是蓝色的。谢谢。


我想绘制一个矩形,用户可以移动和调整大小以裁剪图像。 - ipman
1个回答

3

根据所给的属性(如高度、宽度、缩放因子等),在ImageView 中绘制给定的图像。

因此,getDrawingRect() 方法会给出 ImageView 的整个区域。如果你更改 ImageView 内部的 drawable,则蓝色区域可能会根据图像和 ImageView 的属性发生变化。但黄色区域不会改变,因为它是固定的并且仅基于 ImageView,独立于显示的图像。

我认为没有机会获得绘制位图的矩形。不要认为我的答案是100%正确的,这只是一个建议。

你可以从 Drawing Cache 中获取有关蓝色区域的信息。试一试吧。

希望这能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接