【actionscript】加载外部图像到Bitmap

摘抄:daochuwan.cn/?p=430

 

 

出现的问题:想加载外部位图图像,以BitmapData对象操作。

解决的办法:使用flash.display.Loader类来加载图像,当图像载入时,访问加载器的content属性,也就是Bitmap对象。访问Bitmap对象的bitmapData属性,就可以取得代表所载入的图像的BitmapData.

当通过Loader类,加载外部图像时,此外,还需要URLRequest对象以及要加入的图像的URL,来监听加载器的complete事件,可让你知道图像什么时候被加载完。

贴个例子

  1. package cn.sweetwatertang.pictransform {  
  2.   
  3. import flash.net.URLRequest;  
  4. import flash.display.Loader;  
  5. import flash.events.Event;  
  6. import flash.display.Sprite;  
  7. import flash.net.URLRequest;  
  8.   
  9. public class LoadPic extends Sprite  
  10. {  
  11. private var _loader:Loader = new Loader();  
  12.   
  13. public function LoadPic():void  
  14. {  
  15. _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);  
  16. _loader.load(new URLRequest("image.jpg"));  
  17. }  
  18. private function onComplete(event:Event):void  
  19. {  
  20. var image:Bitmap = Bitmap(_loader.content);  
  21. var bitmap:BitmapData = image.bitmapData;  
  22. addChild(image);  
  23. }  
  24. }  
  25. }  
  1. package cn.sweetwatertang.pictransform {  
  2.   
  3. import flash.net.URLRequest;  
  4. import flash.display.Loader;  
  5. import flash.events.Event;  
  6. import flash.display.Sprite;  
  7. import flash.net.URLRequest;  
  8.   
  9. public class LoadPic extends Sprite  
  10. {  
  11. private var _loader:Loader = new Loader();  
  12.   
  13. public function LoadPic():void  
  14. {  
  15. _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete);  
  16. _loader.load(new URLRequest("image.jpg"));  
  17. }  
  18. private function onComplete(event:Event):void  
  19. {  
  20. var image:Bitmap = Bitmap(_loader.content);  
  21. var bitmap:BitmapData = image.bitmapData;  
  22. addChild(image);  
  23. }  
  24. }  
  25. }  

可以把载入的图像描绘到新的BitmapData对象里,然后进行显示。

  1. private function onComplete(event:Event):void  
  2. {  
  3. var loadedImage:Bitmap = Bitmap(_loader.content);  
  4. //创建新的BitmapData,把载入的图像绘入  
  5. var bitmap:BitmapData = new BitmapData(loadedImage.width,  
  6. loadedImage.height,false,0xffffff);  
  7. bitmap.draw(loadedImage,new Matrix());  
  8. //使用BitmapData创建新的Bitmap然后进行显示  
  9. var image:Bitmap = new
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值