·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3用Bitmap类加载位图转换为bitmap

时间:2013-08-08 00:33cuplayer
[AS3]as3用Bitmap类加载位图转换为bitmap,loader不支持直接加载位图,只能加载jpg、png、gif等,如果你要加载bmp,必须用第三方的解码库或者自己写转换。load 加载进来的 位图是以 bitmap形式出现的,但是要转换

  首先,loader不支持直接加载位图,只能加载jpg、png、gif等,如果你要加载bmp,必须用第三方的解码库或者自己写转换。load 加载进来的 位图是以 bitmap形式出现的,但是要转换,load 加载的swf ,是以movieclip 形式出现的

  正常来说,你用loader加载了一个图片(非bmp),loader的content自动就变成了bitmap,如果你要获得引用来修改,直接在loader的init事件后就可以,比如下面的代码

  1. var loader:Loader = new Loader(); 
  2. loader.contentLoaderInfo.addEventListener(Event.INIT, onInit); 
  3. loader.load(new URLRequest("CuPlayer.jpg")) 
  4. function onInit(e:Event) 
  5. var bitmap:Bitmap = loader.content as Bitmap; 

这样子就可以获得bitmap的引用,或者再做修改,load 加载 转换为bitmap

  1. package 
  2.  import flash.display.Bitmap; 
  3.  import flash.display.BitmapData; 
  4.  import flash.display.Loader; 
  5.  import flash.display.Sprite; 
  6.  import flash.events.Event; 
  7.  import flash.geom.Matrix; 
  8.  import flash.net.URLRequest; 
  9.  import flash.display.MovieClip; 
  10.  
  11.  public class testCode extends Sprite 
  12.  { 
  13.   private var _loader:Loader=new Loader(); 
  14.   public function testCode() 
  15.   { 
  16. _loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); 
  17.    _loader.load(new URLRequest("CuPlayer.gif")); 
  18.   } 
  19.   public function onComplete(event:Event):void 
  20.   { 
  21.    var image:Bitmap = Bitmap(_loader.content); 
  22.    var bitmapdata:BitmapData=new BitmapData(image.width,image.height, 
  23.      false,0xffffffff); 
  24.    bitmapdata.draw(image,new Matrix); 
  25.    var im:Bitmap = new Bitmap(bitmapdata); 
  26.    var mc:MovieClip=new MovieClip(); 
  27.    mc.addChild(im); 
  28.    addChild(mc) 
  29.    trace(im.width); 
  30.    trace(im.height); 
  31.    //im.x=-width/2; 
  32.    //im.y=-height/2; 
  33.    trace(im.x); 
  34.    trace(im.y); 
  35.    //im.rotation = 30
  36.    im.smoothing = true
  37.    //酷播cuplayer.com提示:图片无故放大缩小到实际大小 
  38.    im.x300
  39.    im.y =200 ; 
  40.   } 
  41.  } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器