在imageview中获取位图的尺寸

时间:2016-12-09 09:28:29

标签: android android-layout

图片上有一个布局。我想知道头形图像的真实坐标。包含此头部形状图像的ImageView每边都有40dp边距,源图像按比例缩放。

enter image description here

如何获得头部形状的顶部和底部坐标?

2 个答案:

答案 0 :(得分:0)

如果你想获得边界(图像角落的坐标),你可以使用这段代码:

Rect rectCoordinates = headShapeImageView.getDrawable().getBounds();

返回Rect后,您可以获得有关视图尺寸的各种数据,包括它的4个角的坐标。请参阅此处的文档:https://developer.android.com/reference/android/graphics/Rect.html

但是,如果您想获取imageView分辨率而不是边界,请参阅此处的答案:Get the displayed size of an image inside an ImageView

干杯!

答案 1 :(得分:0)

我通过计算原始图像的高宽比来解决了我的问题。如果宽度已知,那么我们可以计算顶部和底部,知道中心。