在BitmapFactory中不会生成OutOfMemoryError的背景图像大小

时间:2013-03-04 20:39:15

标签: android out-of-memory bitmapfactory

我有不同的风景和肖像背景图像,我遵循文档推荐的ldpi:mdpi:hdpi:xhdpi比例为3:4:6:8,我的mdpi背景图像为320x480,但是,特别是对于xhdpi设备的旋转,我在java.lang.OutOfMemoryError中得到android.graphics.BitmapFactory.nativeDecodeAsset ...我猜这是由于我的背景图像太高分辨率(我不会这么认为,因为它只是屏幕的大小),或者我的图像是png文件的事实,比我使用高质量的jpg文件大3-4倍,我想知道是否有人确切知道或有经验处理大小的背景图像我没有问题地描述,因为我宁愿换成jpg而不是降低图像分辨率。

1 个答案:

答案 0 :(得分:0)

尽管切换到JPEG可能已经解决了这个问题,但这并不意味着它会一直有效,特别是如果你在不同的drawable-port和drawable-land文件夹中有一个同名的大背景图像

请查看此链接,了解Google希望您如何执行此操作:Displaying Bitmaps