哪个更有效率?从内存加载全尺寸bmp或解压缩png

时间:2016-04-10 16:21:31

标签: android image bitmap compression png

我正在开发一个Android应用程序,它将设备屏幕大小的黑色图像存储到SD卡中。

我希望存储的图像在渲染时尽可能尽可能轻微地对CPU和GPU征税

我很好奇什么更有效:

  1. 将文件存储为纯 bmp ,其中CPU从闪存中读取所有 470kB ,然后切换到GPU进行渲染。
  2. 将文件存储为 png ,其中CPU从闪存中拉出 9kB 解压缩,然后切换到GPU渲染。
  3. 知道IO是迄今为止最大的瓶颈,我倾向于想知道方法2是否更有效率。有点类似于新版OSX在不使用时压缩RAM中的数据的方式,因为解压缩比重新加载更快。

    此外,如果方法2确实更有效,那么有损JPG压缩实现是否重要,因为它全部是黑色的...而且,我想要吗?这只是更多的减压吗?目前我正在使用:

    img.compress(Bitmap.CompressFormat.PNG, 100, out);
    

    我也可以使用

    img.compress(Bitmap.CompressFormat.JPG, 100, out);
    

    具有指定级别(0-100,我相信)压缩。

    如果您有任何其他提示或建议可以利用Android中的其他选项,因为这是一个基本的图像,它听起来很棒。 (不同的位图模式等。)

    提前致谢!

0 个答案:

没有答案