在做截图保存为字节数组保存到数据库,并从数据库读取显示时遇到了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);
本文介绍了一种在ActionScript中将BitmapData转换为ByteArray的方法,解决了截图保存为字节数组并从数据库读取显示时出现的问题。通过使用JPEGEncoder进行图片压缩,可以有效地减少字节数组大小,避免I/O错误。
7240

被折叠的 条评论
为什么被折叠?



