【发布时间】:2015-04-01 21:00:22
【问题描述】:
我有一个游戏在创建Bitmap 时意外出现OutOfMemoryException。
对于某些资源,我只使用 drawable 文件夹 (MDPI) 中的 一个 图像。这意味着 HDPI、XHDPI 或 XXHDPI 没有单独的图像。
当分辨率更高时,Android 会自动放大它们。
我的问题是:如果我在游戏中为每个单独的分辨率放入最初的放大图像,是否更节省内存? HDPI 的图像,XHDPI 的图像,使 Android 无需在内存中转换和重新缩放 Bitmap,还是只使用单个图像更好更有效MDPI 和 Android 自行重新缩放。
我认为是这个方向,因为我不知道在创建位图时 Android 内部需要多少内存来重新缩放图像,以及在每种情况下位图内存是否会更大或更小。但这似乎是一个可能的选择。
【问题讨论】:
标签: android image bitmap scale resolution