我想使用位图作为源显示图像。我被建议类似于此,但不知何故它仍然无法正常工作。
img1运行正常......但img2由于某种原因没有加载。
private function onComplete(event:Event):void{
_bytes = event.target.data;
img1.source = _bytes; /*this last bit works*/
_bmpData = new BitmapData(img1.width,img1.height);
_bmpData.draw(img1,new Matrix());
_bmp = new Bitmap(_bmpData);
img2.source=_bmp;
}
答案 0 :(得分:1)
img2.source=_bmp;
不起作用,因为您无法将Bitmap对象传递给Image控件的source属性。来自documentation:
source属性的值表示相对或绝对URL;表示SWF,GIF,JPEG或PNG的ByteArray;实现IFlexDisplayObject的对象;类型实现IFlexDisplayObject的类;或表示类的String。
Bitmap是一个DisplayObject,但它不实现IFlexDisplayObject,因此您可以将Bitmap添加为Image的子项,而不是使用Image.source
。
img2.addChild(_bmp);