首页 文章

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

提问于
浏览
5

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 回答

  • 1

    你可以尝试这样的事情:

    • 你有图像高度(IH)和图像宽度(IW)

    • 找到ImageView高度(H) .

    • 找到ImageView的顶部填充(TP)和底部填充(BP)

    • 您显示的图像高度为DIH = H - (BP TP)

    • 显示图像宽度DIW =(IW * DIH)/ IW;

    我希望我理解你的问题 .

相关问题