我正在尝试在Flash中放大图像而不使其像素化,我知道我会放松一些质量 通过扩大规模,但我不想扩大规模6倍或者其他东西:)
我尝试使用矩阵和缩放,但质量很差......有没有其他方法可以做到这一点?
所以这是我的代码,
var _bmpData:BitmapData = new BitmapData( stage.stageWidth, stage.stageHeight, true, 0x00000000 );
var _scale:Number = Math.max(stage.stageWidth/_imageLoad.contentAsBitmap.width, stage.stageHeight/_imageLoad.contentAsBitmap.height)
var _matrix:Matrix = new Matrix();
_matrix.scale(_scale, _scale);
_bmpData.draw( _imageLoad.contentAsBitmap, _matrix, null, null, null, true);
var _bmp:Bitmap = new Bitmap( _bmpData, 'always', true );
问题是,如果我不使用矩阵,一切都很好,而不是像素化,但如果我使用矩阵来缩放,它是像素化的......有什么办法可以解决这个问题吗?感谢
答案 0 :(得分:4)
var myBitmap : Bitmap = new Bitmap(myBitmapData);
myBitmap.smoothing = true;
您还可以查看BitmapData类的draw方法,该方法具有平滑参数。显然,这对于提升图像的固有问题无济于事,但它可能会略微缓解它们。