我玩了一下 Android Bitmaps,发现 PNG 压缩比最高质量的 JPEG 压缩需要更多的时间,甚至是非常多。在我的设备上,PNG 压缩可能需要约 10 秒钟,而 JPEG 只需要 1 秒钟。
据我所知,PNG 基本上是经过 deflate 压缩的像素过滤字符串。好吧,为每个字符串找到最佳的过滤器可能是一个耗时的任务,但可以在速度和压缩效果之间建立折衷。它不应该比 JPEG 慢得多。它是怎么回事?
也许是反过来的。Android 上有一些超快速的 JPEG 实现吗?
更新:我只是做这样的事情
mBitmap.compress(CompressFormat.JPEG, 100, stream);
并且
mBitmap.compress(CompressFormat.PNG, 100, stream);