我正在尝试子类ImageView
并在Bitmap
上绘制内容。但是,我无法找到Rect
来绘制Bitmap
的方法。我只能通过Rect
的{{1}}方法得到ImageView
getDrawingRect(Rect)
。以下是我想要的内容:
我想要的Rect是蓝色的。提前谢谢。
答案 0 :(得分:2)
基于给定的属性,例如高度,宽度,缩放因子等,将在ImageView中绘制给定的图像。
使 getDrawingRect()方法给出ImageView的整个区域。如果更改ImageView内部的drawable,则蓝色区域可能会根据图像属性和imageview属性而更改。但黄色区域不会改变,因为它是固定的,仅基于ImageView,它独立于显示的图像。
我认为没有机会获得绘制位图的Rect。不要以为我的回答是100%正确的,这只是一个建议。
您可以从绘图缓存获取有关蓝色区域的信息。试试一次。
我希望它可以帮助你。