Adobe AIR で開発され、iOS 用の Flex SDk 4.6 を使用してコンパイルされたアプリケーションがあります。アプリケーションには、ユーザーが現在の画面を appstorage に保存できるモジュールがあります。これは正常に機能していますが、画像を保存するのに約 6 ~ 8 秒かかります。
bitmapdata を使用してステージを描画し、jpgencoder を使用して bytearray に変換し、ファイル参照を使用して appstorage に保存しています。
これが画像をキャプチャする唯一の正しい方法なのか、それとも iOS 上の AIR に関してこれよりも優れた代替手段があるのか、誰か教えてください。
これが私のコードです
var bmp:BitmapData = new BitmapData(640,960,false,0)
bmp.draw(this);
//
var je:JPGEncoder = new JPGEncoder();
var b:ByteArray = je.encode(bmp);
var saveFileName = String( new Date().milliseconds ) + ".jpg";
var cropFile:File = appDir.resolvePath(saveFileName)
var stream = new FileStream();
stream.open(cropFile, FileMode.WRITE);
stream.writeBytes(b,0,b.bytesAvailable);
stream.close();
bmp.dispose();