2

ピクセル化せずに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 );

問題は、マトリックスを使用しない場合、すべてが正常でピクセル化されていないことですが、マトリックスを使用してスケーリングすると、ピクセル化されます....これを修正する方法はありますか? ありがとう

4

1 に答える 1

4
var myBitmap : Bitmap = new Bitmap(myBitmapData);
myBitmap.smoothing = true;

スムージング パラメーターを持つ BitmapData クラスの draw メソッドも確認できます。明らかに、これは画像のアップレージングに固有の問題を解決するものではありませんが、わずかに軽減される可能性があります。

于 2009-09-01T20:22:03.380 に答える