22

我一直在玩弄 Android 位图并发现,PNG 压缩比最高质量的 JPEG 压缩需要更多的时间。更多。在我的设备上,对 1 的时间大约为 10 秒。

AFAIK,PNG基本上是用deflate压缩的过滤像素字符串。好吧,为每个字符串找到最佳过滤器可能是一项耗时的任务,但可能会在速度和压缩效率之间建立折衷。它不应该比JPEG慢。怎么会这样?

也许情况正好相反。Android 上是否有一些超快的 JPEG 实现?

更新:我真的只是做类似的事情

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

mBitmap.compress(CompressFormat.PNG, 100, stream);
4

1 回答 1

6

我已经用更大的图片在模拟器上测试了我的项目,虽然 PNG 压缩速度稍慢,但性能没有太大差异。因此,正如 BitBank 在评论中所说,这应该是由于硬件加速。

于 2013-06-04T16:53:34.303 回答