2

そうです、画像などを編集できるプログラムがあります。as3corelib のPNGEncoder クラスを使用してユーザーが PNG ファイルとして保存できるようにしましたが、ユーザーが画像を GIF ファイルとして保存できるようにしたいと考えています。問題は、GIF を保存するために見つけることができる唯一の情報は、アニメーション GIF ( as3gifのようなライブラリを使用) に関するものですが、それらを静的GIFとして保存したいということです。

これを行うためのライブラリまたはメソッドを知っている人はいますか? Flex 4 SDK と FlashDevelop を使用して 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 ファイルが生成されました。私もジョナタンのコードを試しましたが、同じ結果が得られました。

編集:問題は私のコードの他の場所にありました。単一フレームで as3gif を使用して gif をエンコードすると、完全に機能する静的 gif が得られます。

4

1 に答える 1

3

1 つのフレームだけで gif を作成するだけで、静止 gif が作成されます。

編集: コードは次のようになります。

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

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

(未テスト)

于 2012-07-29T16:26:35.720 に答える