我一直在玩Android Bitmaps并发现,PNG压缩比最高质量的JPEG压缩花费的时间要多得多。更多。在我的设备上,它与1相差大约10秒。
AFAIK,PNG基本上是用压缩压缩的像素滤波字符串。好吧,为每个字符串找到最佳过滤器可能是一项耗时的任务,但在速度和压缩效率之间可能存在折衷。它不应该比JPEG慢。怎么回事?
也许是相反的方式。 Android上有一些超快的JPEG实现吗?
更新:我真的只是做
之类的事情mBitmap.compress(CompressFormat.JPEG, 100, stream);
和
mBitmap.compress(CompressFormat.PNG, 100, stream);
答案 0 :(得分:6)
我在模拟器上用更大的图片测试了我的项目,尽管PNG压缩速度稍慢,但性能没有太大差异。因此,它应该是由于BitBank在评论中所说的硬件加速。