我正在开发一个动态壁纸,其中我基本上旋转80帧(jpg图像) - 图像大小各约80KB(800 x 1200维) - 总图像文件夹大小约为6 MB。
图像循环相当平滑,但是一旦我缩放图像(我这样做是为了在较小的屏幕上很好地显示图像) - FPS就是为了折腾 - 任何关于如何有效地缩放图像的想法?
我最初想到了两件事 - 但它对我来说效果不好:
VM Budget error
(试图bitmap.recycle()
- 但它给出了另一个错误,如trying to use recycle image
)。对此的任何想法都将受到高度赞赏。如果有人可以帮助这些方法中的任何一种,或者可以指出一种更好的方法 - 这应该是很棒的。
答案 0 :(得分:0)
首先尝试对图像进行采样,然后对其进行缩放。这会减少你的内存大小。其次存储此图像并在之后使用该图像。您可以在here上找到成像器的采样和缩放。如果您需要更多帮助,请告诉我。