0

我知道有不同类型的 png 压缩格式(例如使用调色板)。是否可以(以编程方式)确定在 Android 中压缩位图时要使用的类型?

如果答案是否定的,任何人都可以提出这样做​​的方法吗?谢谢

4

3 回答 3

1

在 Android 中,没有客户端 API 可以指定,因为Bitmap.compress()调用了不接受此类参数的本机方法。

但是,您可以使用libpng(顺便说一句,我认为 Android 在其本机实现中使用它),它当然允许您需要的细粒度控制。

但我真的不认为在 GB 大小的驱动器中保存一堆 KB 值得付出这种努力。

于 2013-01-06T10:38:30.917 回答
0

最终我不得不对 Android 的 skia 库进行更改,因为我不想添加任何 Java 代码(我需要快速压缩 png)。如果有人需要这样的解决方案,我将我的上传到:
https ://github.com/androidcompile/Android_external_skia_pngCompression

于 2013-01-10T15:19:26.277 回答
0

您也可以使用PNGJ,它允许完全控制写入参数。

于 2013-01-06T13:38:43.837 回答