flex / as3 - 如何强制BitmapData平滑不绘制

时间:2016-12-16 06:34:34

标签: actionscript-3 flex bitmapdata smoothing

我要强迫BitmapData顺利。

但由于应用程序的性能,我无法BitmapData.draw()

如果我绘制Bitmap,应用程序会慢下来。 (这是在flex手机上)

所以我需要如何强制bitmapData平滑而不重绘bitmapData。

(另外,我不能使用Bitmap(bitmapData).smoothing

我能为此做些什么?

1 个答案:

答案 0 :(得分:1)

您假设在bitmapData中平滑像素的唯一方法是重新绘制bitmap容器,并在BitmapData.Draw()中将平滑布尔值设置为true。

解决方案是在容器Bitmap对象本身而不是内部bitmapData上设置smoothing。稍后您可以随时更新bitmapData,但Bitmap对象将始终被平滑。

逻辑如下所示:

var myBMPData : BitmapData = new BitmapData(320, 240);
myBMPData.draw( someThing ); //just draw, no smoothing here for BitmapData

var myBMP : Bitmap = new Bitmap( myBitmapData );
myBMP.smoothing = true; //use smoothing on Bitmap that holds bitmapData

addChild(myBMP);