无论如何得到在Android上绘制位图的Rect?

时间:2012-01-28 13:33:34

标签: android bitmap imageview

我正在尝试子类ImageView并在Bitmap上绘制内容。但是,我无法找到Rect来绘制Bitmap的方法。我只能通过Rect的{​​{1}}方法得到ImageView getDrawingRect(Rect)。以下是我想要的内容:

enter image description here

我想要的Rect是蓝色的。提前谢谢。

1 个答案:

答案 0 :(得分:2)

基于给定的属性,例如高度,宽度,缩放因子等,将在ImageView中绘制给定的图像。

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

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

您可以从绘图缓存获取有关蓝色区域的信息。试试一次。

我希望它可以帮助你。