我要强迫BitmapData
顺利。
但由于应用程序的性能,我无法BitmapData.draw()
。
如果我绘制Bitmap,应用程序会慢下来。 (这是在flex手机上)
所以我需要如何强制bitmapData平滑而不重绘bitmapData。
(另外,我不能使用Bitmap(bitmapData).smoothing
)
我能为此做些什么?
答案 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);