我正在开发 flex 应用程序,我想在其中将图像从用户本地硬盘驱动器绘制到大小为 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);