この方法を使用して 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: ファイルの終わりが見つかりましたか?」というメッセージが表示されます。
誰でも私を助けることができますか?