我GifDecoder
用来读取动画 .gif 文件并AnimGifEncoder
编写它。(链接)
如果我显示它们读取的原始帧GifDecoder
正确显示并且是透明的,但是如果我显示由AnimatedGifEncoder
透明度创建的帧都是错误的。
GifDecoder gif = new GifDecoder();
gif.read("image.gif");
AnimatedGifEncoder e = new AnimatedGifEncoder();
e.start("newimage.gif");
e.setTransparent(Color.BLACK);
for (int i=0;i<gif.getFrameCount();i++) {
anim.addFrame(gif.getFrame(i));
anim.setDelay(gif.getDelay(i));
}
anim.finish();
在此示例中,我将透明颜色设置为黑色。但实际上我想从中获取透明颜色信息,GifDecoder
但我不知道如何。