为什么PNG压缩比Android上的JPEG要慢得多?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (61)

我一直在玩Android Bitmaps,并发现,PNG压缩需要更多的时间,甚至比最高质量的JPEG还要多。更多。在我的设备上,它可以大约10秒,而不是1秒。

AFAIK,PNG基本上是用deflate压缩过滤的像素串。那么,为每个字符串找到最好的滤波器可能是一项耗时的任务,但速度和压缩效率之间可能存在妥协。它不应该比JPEG更慢。它是怎么回事?

更新:我真的只是做一些事情:

mBitmap.compress(CompressFormat.JPEG, 100, stream);

mBitmap.compress(CompressFormat.PNG, 100, stream);
提问于
用户回答回答于

我已经在模拟器上测试了我的项目,并使用了更大的图片,尽管PNG压缩速度稍慢,但性能没有显着差异。因此,它应该是由于硬件加速。

扫码关注云+社区