是的,所以我有一个程序可以编辑图像和诸如此类的东西。我设法允许用户使用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。答案 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
(未测试的)