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 }
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 }