1
我使用GifDecoder
來讀取動畫的.gif文件和AnimGifEncoder
來編寫它。 (link)Java中的透明GIF動畫編碼
如果我顯示由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
獲得透明顏色信息,但我不知道如何。
[GIFanim](http://pscode.org/gifanim/)是否按照預期對圖像進行編碼?如果是這樣,我可能會試圖拖出代碼並對其進行總結以作答案。 –