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

Eve*_*aak 5 android pixel width imageview

在此输入图像描述

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

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

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

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

Zel*_*Ady 2

你可以尝试这样的事情:

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

我希望我理解你的问题。