在做截图保存为字节数组保存到数据库,并从数据库读取显示时遇到了BitmapData转ByteArray的一个问题,虽然 BitmapData提供了getPixels方法来获取指定矩形框内的字节数组,但是当使用该字节数据作为数据源提供给image控件使用时,确会报I/O错误,同时采用该中方法获取的字节数组较大
虽然在网上也有不少别的方法,但是都无法稳定的使用,后来无意中发现了AS有自带一个方法,这下就方便多了
//设置生成图片质量
const QUALITY:uint = 50;
var encoder:JPEGEncoder = new JPEGEncoder(QUALITY);
//bmpData为BitmapData对象,比如剪切图片时用到的
var btyeArray:ByteArray = cutWindow.img_filterSource = encoder.encode(bmpData);