V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ivanchou
V2EX  ›  Android

android 上多张图片生成 Gif 的一些困惑

  •  
  •   ivanchou · 2014-11-01 13:14:11 +08:00 · 10757 次点击
    这是一个创建于 3693 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用的开源库,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 的还请分享下经验。小弟感激不尽
    3 条回复    2014-11-01 14:42:55 +08:00
    ivanchou
        1
    ivanchou  
    OP
       2014-11-01 14:02:24 +08:00
    自顶1次
    aliuwr
        2
    aliuwr  
       2014-11-01 14:05:34 +08:00
    GIF 的颜色表就是 8 位的,最多只能有 256 的颜色。
    后继者 APNG 支持又不足够广泛。。。
    ivanchou
        3
    ivanchou  
    OP
       2014-11-01 14:42:55 +08:00
    @aliuwr 嗯,问题就是编码成 gif 后颜色损失是不是就是 24 位转 8 位的这个过程呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5468 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:51 · PVG 09:51 · LAX 17:51 · JFK 20:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.