【问题标题】:Getting dimensions of bitmap inside an imageview [duplicate]在imageview中获取位图的尺寸[重复]
【发布时间】:2017-04-24 17:39:32
【问题描述】:

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

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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    如果您想获得边界(图像角的坐标),您可以使用以下代码:

    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

    干杯!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-22
        • 2011-06-06
        • 1970-01-01
        • 2017-04-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多