Flex4如何显示动态背景图

本文详细介绍了如何将数据库中的图片保存为BLOB类型,并在Flex项目中使用这些图片作为背景图。包括直接显示图片的方法及将图片作为容器背景图的实现。同时,提供了图片不是字节流形式时的显示方法。

问题:

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);

 

如有转载,请注明出处。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值