问题:
1,图片被保存到数据库,保存格式为BOLB。
2,图片需要在flex项目中作为背景图。
3,项目架构为spring+mybatis+flex+oracle。
一,如果直接显示数据库中读取的图片用Image控件可以直接显示,如:
bytes为数据库中读取的字节数组。
var bmp:Loader = new Loader();
bmp.loadBytes(bytes);
new Image().load(bytes);或new Image().addChild(bmp);
这里两种方式都能将图片显示在Image控件中。
二,如果要将图片显示为容器的背景图,如canvas,BorderContainer等,代码如下:
bitmap为该容器的ID
var bmp:Loader = new Loader();
bmp.contentLoaderInfo.addEventListener(Event.COMPLETE,onJBloaded);
bmp.loadBytes(bytes);
private function onJBloaded(e:Event):void
{
var _bitmap:Bitmap = e.target.content as Bitmap;
bitmap.source = _bitmap;
}
三,如果图片不是字节流形式,而是拥有具体路径的图片如:d:/1.jpg,那可以通过下面的方式显示:
bmp为图片路径
this.container.setStyle("backgroundImage",bmp);
如有转载,请注明出处。