用的开源库,https://github.com/nbadal/android-gif-encoder
能够编码 gif 但效果并不是很好,会出现漏色问题,网上也找不到可以用在 android 上的其他开源代码了。问题是我根本不知道出现漏色是在哪一环节?对图形图像这一块基本就是0。
据我了解, gif 格式是会构建一个颜色表,漏色问题的出现应该就在颜色表上,开始怀疑是读取 bitmap 出的问题,可 android 读进来的 config 我看了下时 ARGB_8888,这应该不会有颜色损失吧?再然后我怀疑是 24 位的 png 编码成 8 位的 gif,那问题还是出在这段开源代码上,但结合 gif 格式标准 (
http://www.matthewflickinger.com/lab/whatsinagif/bits_and_bytes.asp) 也没看出个什么名堂。
折腾好几周了还没解决,烦请大神们支支招,有做过 gif encoder 的还请分享下经验。小弟感激不尽