1

この方法を使用して BitmapData をエンコードしています: http://www.websector.de/blog/2009/06/21/speed-up-jpeg-encoding-using-alchemy/

コード例:

var loader:CLibInit = new CLibInit;
as3_jpeg_wrapper = loader.init();
var baSource: ByteArray = bitmapData.clone().getPixels( new Rectangle( 0, 0, WIDTH,   HEIGHT) );                                
var baAlchmey: ByteArray = as3_jpeg_wrapper.write_jpeg_file(baSource, WIDTH, HEIGHT, 3, 2, quality);    

エンコード後、結果の byteArray を BitmapData に変換する必要があります。setPixels()メソッドを使用しています。例えば:

baAlchemy.position = 0;
var bd:BitmapData = new BitmapData(width, height);
bd.setPixels(rect, baAlchemy);

そして、「エラー #2030: ファイルの終わりが見つかりましたか?」というメッセージが表示されます。

誰でも私を助けることができますか?

4

1 に答える 1