动态壁纸FPS问题

时间:2012-08-23 16:20:48

标签: android live-wallpaper frame-rate

我正在开发一个动态壁纸,其中我基本上旋转80帧(jpg图像) - 图像大小各约80KB(800 x 1200维) - 总图像文件夹大小约为6 MB。

图像循环相当平滑,但是一旦我缩放图像(我这样做是为了在较小的屏幕上很好地显示图像) - FPS就是为了折腾 - 任何关于如何有效地缩放图像的想法?

我最初想到了两件事 - 但它对我来说效果不好:

  1. 我想把所有缩放的图像放在Bitmap的ArrayList中,但是它给了VM Budget error(试图bitmap.recycle() - 但它给出了另一个错误,如trying to use recycle image)。对此的任何想法都将受到高度赞赏。
  2. 我虽然把缩放的图像放在SD卡中 - 但是再次,不知道为什么但FPS受到影响 - 否则这可能是我能够检测到手机大小并可以通过互联网下载图像的最佳方式并将其放入SD卡。但是,正如我所说,即使这样也不行。
  3. 如果有人可以帮助这些方法中的任何一种,或者可以指出一种更好的方法 - 这应该是很棒的。

1 个答案:

答案 0 :(得分:0)

首先尝试对图像进行采样,然后对其进行缩放。这会减少你的内存大小。其次存储此图像并在之后使用该图像。您可以在here上找到成像器的采样和缩放。如果您需要更多帮助,请告诉我。