Android Bitmap Factory没有获取调整大小的图像

时间:2014-11-12 15:29:38

标签: java android image bitmap

我的图像最初是854乘190,我使用GIMP将其大小调整为567乘120.当我点击图像时,它显示这些尺寸所以看起来都很好(我也尝试使用Paint进行相同的处理)。

我通过调用:

来通过java加载图像

Bitmap test = BitmapFactory.decodeResource(getResources(),R.drawable.launch);

然而,当我调用test.getWidth()时,它仍然返回原始的854,我已经重建,刷新,以不同的名称读取,无论我做什么,它总是返回此宽度而不是新的567.

有什么想法吗? 谢谢你。

2 个答案:

答案 0 :(得分:0)

decodeRecource按原样读取文件并使用比例因子调整大小。你可能有hdpi-screen设备/模拟器,并且在drawable-hdpi中没有这个drawable,所以android按比例增加1.5倍。 Android尝试创建相同的DPI大小位图,而不是像素导向的位图,例如drawable在drawable /文件夹中,而不是在drawable-xxx /其中xx如下所示

xxhdpi:3.0 xhdpi:2.0 hdpi:1.5 mdpi:1.0(基线)ldpi:0.75,更多文档ang Goole,搜索"比例因子android"

答案 1 :(得分:0)

我遇到了同样的问题,该文件夹包含未更新的资源,请删除此文件夹:

C:\ android \ workspace \ garagecoders \ tecnoblinds \ tecnoblinds \ bin \ res \ crunch

如果您使用不同的可绘制文件夹...

使用drawable-nodpi