ユーザーのローカルハードドライブからサイズ640x360のキャンバスに画像を描画するフレックスアプリケーションを開発しています。
ユーザーはより大きな解像度の画像を選択でき、キャンバス サイズにスケーリングされます。
ただし、ユーザーが 3000x2000 などのより大きな解像度の画像を選択した場合、スケーリングには多くの時間がかかり、スケーリングが完了するまでアプリケーションがフリーズします。
画像をより高速にスケーリングする方法や、スレッドの種類を実行できる方法はありますか?
以下のように、マトリックスを使用して画像をスケーリングしています。
var mat:Matrix = new Matrix();
var scalex:Number = canvasScreen.width/content.width;
var scaley:Number = canvasScreen.height/content.height;
mat.scale(scalex,scaley);
canvasScreen.graphics.clear();
canvasScreen.graphics.beginBitmapFill(content.bitmapData,mat);