【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 = newfont-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none; color: black; padding: 0px; margin: 0px
分享到:
评论

你可能感兴趣的:(.net,Flash,actionscript)