是否可以确定Android位图上的png压缩类型?

时间:2013-01-06 09:46:50

标签: java android png android-framework

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

如果答案是否定的,那么有人可以提出这样做​​的方法吗? 感谢

3 个答案:

答案 0 :(得分:1)

在Android中,没有客户端API可以指定,因为Bitmap.compress()调用的native method不接受这样的参数。

但是你可以使用libpng(BTW就是我认为Android在其原生实现中所使用的),它当然允许你需要的fine-grained control

但我真的不认为在GB大小的驱动器中保存一堆KBy值是值得的。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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