在未知维度时有效加载位图

时间:2014-03-07 12:09:52

标签: java android bitmap

我通过documentation阅读了如何有效加载位图,并且我完美地执行了它以创建缩略图。但是当我想要加载位图而不是硬编码尺寸的ImageView(对于我使用75x75 dp的缩略图)宽度和高度的ImageView会发生什么呢?

更具体: here文档提供了此功能

decodeSampledBitmapFromResource(Resources res, int resId,int reqWidth,
int reqHeight)

并计算所需宽度和高度的inSampleSize。我虽然获得了设备的宽度和高度并减去了图像视图的填充,但这个对我来说有点像黑客。还有其他方法吗? 谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

直接获取视图宽度/高度,而不是从设备的宽度和高度处理它。

您可以使用myImageView.getHeight()myImageView.getWidth();

执行此操作

http://developer.android.com/reference/android/view/View.html

  

[宽度和高度]。这些尺寸定义屏幕上视图的实际大小,at   绘图时间和布局后。这些值可能但不必如此,   与测量的宽度和高度不同。宽度和高度   可以通过调用getWidth()和getHeight()获得。

然后使用实际的高度/宽度,您可以有效地获得位图,以获得所需的精确分辨率。