AIR BitmapData.draw很慢

时间:2012-08-28 12:02:32

标签: actionscript-3 flash air bitmapdata

我正在使用大型bitmapdata,我需要调整大小,做一些测试我意识到相同的代码在AIR中运行太慢。

这是代码:

import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.display.Bitmap;
import flash.geom.Point;

var MAX_BITMAP_SIZE:Point = new Point( 596, 842 );

var bitmapdata:BitmapData = new MyBitmap();
var sc:Number = Math.min( MAX_BITMAP_SIZE.x / bitmapdata.width, MAX_BITMAP_SIZE.y /     bitmapdata.height );
var outBitmap:BitmapData = new BitmapData( bitmapdata.width >> 1, bitmapdata.height >> 1, false, 0x0 );
var bitmap:Bitmap = new Bitmap();
addChild( bitmap );
var scaleMatrix:Matrix = new Matrix();
scaleMatrix.scale(sc,sc);

var time:Number = new Date().getTime();
outBitmap.draw( bitmapdata, scaleMatrix, null,null,null,true );
trace( new Date().getTime()-time );
bitmap.bitmapData = outBitmap;

相同的代码测试:

发布为flash 11.4 - > 1毫秒 发布为AIR 3.4 - > 62ms

任何?

0 个答案:

没有答案