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
方法がわかりません。