2011-02-17 72 views
1

我需要以无损格式将一系列大型位图保存到Android中的磁盘。不过,我发现内置的PNG编码器非常慢,例如当我需要大约2秒钟的时间时,大约需要8秒钟才能保存3张大图片。是否有任何其他无损选项用于在Android中保存位图?Android中快速无损图像压缩?

我很高兴牺牲一点速度的磁盘空间。但是,PNG中忽略了用于在Android中保存PNG图像的压缩级别参数(按设计)。也许有一些易于使用的涉及NDK的选项?

+0

有多大?我认为每张图片2.5秒对于移动设备来说相当不错。 – Reno 2011-02-17 05:25:26

+0

@Reno:约5个800x600的图像,大约10Mb的原始数据。我期望原始数据可以在2秒内写入,但是这个数据的大小太大了。 PNG约8秒太长,但压缩效果要好得多。我正在查看这两个选项之间是否有任何内容。我认为单独使用RLE/packbits压缩可能没问题,但没有内置的方法来完成此操作。我试过使用Deflate(这是Java的一部分),但是这很慢。 – rbcc 2011-02-17 05:33:37

回答