我正在开发一个动态壁纸,基本上我在旋转 80 帧(jpg 图像) - 每个图像大小约为 80KB(800 x 1200 尺寸) - 总图像文件夹大小约为 6 MB。
图像循环相当流畅,但是一旦我缩放图像(我这样做是为了在较小的屏幕上很好地显示图像) - FPS 会折腾 - 关于如何有效缩放图像的任何想法?
我最初想到了两件事——但这对我来说效果不佳:
- 我想将所有缩放的图像放在位图的 ArrayList 中,但它给出了一个
VM Budget error
(也试图这样做bitmap.recycle()
- 但它给出了另一个错误,例如,trying to use recycle image
)。对此的任何想法将不胜感激。 - 我虽然将缩放图像放入 SD 卡中 - 但同样,不知道为什么但 FPS 会受到影响 - 否则这可能是我可以检测手机大小并可以通过互联网下载图像并将其放入的最佳方法在 SD 卡中。但是,正如我所说,即使这样也效果不佳。
如果有人可以帮助这些方法中的任何一种,或者可以指出更好的方法 - 那应该很棒。