2010-07-27 57 views
0

我正在为用户编写一个简单的应用程序来上传图像,进行修改并将其保存回HD。Flex(Flash Builder 4)修改图像,保持质量

由于大多数图片都比应用的图片视图大,因此会缩放以适合它们。当图像被修改时,它将被保存到磁盘。此时图像的质量很差。

是否可以缩放图像进行显示但保持质量?我现在使用

代码:

var loader:Loader=Loader(event.target.loader); 
var bmp:Bitmap = new Bitmap(); 
bmp = Bitmap(loader.content); 

var widthScaleRatio:Number = 600/bmp.width; 
var heightScaleRatio:Number = 400/bmp.height; 

bmp.scaleX = scaleRatio; 
bmp.scaleY = scaleRatio; 

// THEN SAVE TO THE DISK 

回答

1

尝试启用平滑,就像这样:bmp.smoothing = true;

+0

这是你在找什么。它强制'bmp'以矢量模式而不是位图模式呈现 – Jason 2010-07-27 12:57:14