ivanchou
V2EX  ›  Android

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

  •  
  •   ivanchou · Nov 1, 2014 · 14644 views
    This topic created in 4255 days ago, the information mentioned may be changed or developed.
    用的开源库,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 replies    2014-11-01 14:42:55 +08:00
    ivanchou
        1
    ivanchou  
    OP
       Nov 1, 2014
    自顶1次
    aliuwr
        2
    aliuwr  
       Nov 1, 2014
    GIF 的颜色表就是 8 位的,最多只能有 256 的颜色。
    后继者 APNG 支持又不足够广泛。。。
    ivanchou
        3
    ivanchou  
    OP
       Nov 1, 2014
    @aliuwr 嗯,问题就是编码成 gif 后颜色损失是不是就是 24 位转 8 位的这个过程呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2663 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 338ms · UTC 14:53 · PVG 22:53 · LAX 07:53 · JFK 10:53
    ♥ Do have faith in what you're doing.