如何获得已缩放的图像宽度

时间:2012-08-07 13:29:08

标签: android imageview width pixel

enter image description here

  • 实际图像源高度= 180px,宽度= 192px
  • ImageView的宽度为90像素,高度为60像素。

我想知道实际图像的高度和宽度,就像它在屏幕上的显示方式一样。有人可以帮帮我吗?

我尝试了以下但是它没有给我我正在寻找的结果

  • 如果我做imageview.getWidth我得到ImageView的90px
  • 如果我执行imageView.getMeasuredWidth,我会获得ImageView的90px
  • 如果我做imageview.getDrawable.getIntrinsicWidth我得到实际的源宽度为192px
  • 如果我做imageview.getDrawable.getBounds我得到实际的源宽度为192px
  • 如果我检索位图并执行getScaledWidth(metrics),我得到192px的实际源宽度

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

  • 您有图像高度(IH)和图像宽度(IW)
  • 找到ImageView高度(H)。
  • 找到ImageView的顶部填充(TP)和底部填充(BP)
  • 您显示的图像高度为DIH = H - (BP + TP)
  • 显示图像宽度DIW =(IW * DIH)/ IW;

我希望我理解你的问题。