flex Image 图像压缩后的平滑处理

本文转载自:http://sherrie.javaeye.com/blog/326290 

 

图像压缩后会出现失真有锯齿,需要进行平滑处理,方法为:

从image中读出bitmapData,将 smoothing属性设为true,再设属性pixelSnapping为always,每个像素总是和周围的像素相连,最后将bitmapData对象赋值给原image。

 1 try{
 2     //从Image中读bitmapData
 3     var bitmapData:BitmapData = Bitmap(photoImage.content).bitmapData;  
 4     var bitmap:Bitmap = new Bitmap(bitmapData);
 5         bitmap.smoothing = true
 6         bitmap.pixelSnapping = PixelSnapping.ALWAYS;
 7     
 8     photoImage.source = bitmap; //将设置好的bitmap赋值给Image实例
 9 
10 }catch(e:TypeError) {
11     trace(e);
12 }


 

posted @ 2010-01-30 18:14  looksgood  阅读(1335)  评论(0编辑  收藏  举报