我知道有不同类型的png压缩格式(例如使用调色板)。是否可以(以编程方式)确定在Android中压缩位图时我想要使用的类型?
如果答案是否定的,那么有人可以提出这样做的方法吗? 感谢
答案 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