AS3 - 将图像另存为静态GIF

时间:2012-07-29 15:45:29

标签: actionscript-3 air gif

是的,所以我有一个程序可以编辑图像和诸如此类的东西。我设法允许用户使用PNGEncoder class from as3corelib保存为PNG文件,但我也想让用户将图像保存为GIF文件。问题是,我可以找到保存GIF的唯一信息是动画GIF(包含像as3gif这样的库),但我想将它们保存为静态 GIF。

有人知道这样做的库或方法吗?我正在使用带FlashDevelop的Flex 4 SDK制作AIR应用程序。

编辑:我尝试使用as3gif制作单帧GIF:

var encoder:GIFEncoder = new GIFEncoder();
encoder.setRepeat(0);
encoder.setDelay(500);
encoder.start();
encoder.addFrame(image);
encoder.finish();

imageBytes = encoder.stream;

然后我继续使用FileStream保存字节,但它给了我一个无效的GIF文件。我也尝试了Jonatan的代码,但结果相同。

编辑:问题出在我的代码的其他地方。使用带有单帧的as3gif对gif进行编码可以得到一个功能齐全的静态gif。

1 个答案:

答案 0 :(得分:3)

简单地用一个框架制作一个gif,你就有了一个静态的gif。

编辑:代码看起来像这样;

var ge:GIFEncoder = new GIFEncoder();
ge.start();
ge.addFrame(myBitmapData);
ge.finish();

ge.stream; //This should now contain the image data

(未测试的)