当前位置:  开发笔记 > 编程语言 > 正文

如何将位图文件加载到BitmapData对象中?

如何解决《如何将位图文件加载到BitmapData对象中?》经验,为你挑选了4个好方法。

在Flash中,BitmapData对象可用于在RAM中存储位图,稍后您可以使用beginBitmapFill()方法将它们绘制到MovieClip .

如何将外部位图文件(.jpg)加载到BitmapData对象中?

即使是AS3代码也会有所帮助.



1> Cotton..:

AS3代码加载PNG并"获取"其bitmapData

var bitmapData:BitmapData;

var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
    loader.load(new URLRequest("../lib/img.png"));

function onComplete (event:Event):void
{
    bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;
}



2> 小智..:

参考棉花的第一篇文章.

实际上每个图像都是一个位图,所以你需要做的就是

bitmapData = event.target.content.bitmapData  

代替

bitmapData = Bitmap(LoaderInfo(event.target).content).bitmapData;



3> 小智..:

从棉花和意志中取出,这将在加载后显示位图:

import flash.display.Bitmap;
import flash.display.BitmapData;

var bitmapData:BitmapData;
var bmVis:Bitmap;

var loader:Loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
    loader.load(new URLRequest("put url here"));

function onComplete (event:Event):void
{
    trace("loaded!");
    bitmapData = event.target.content.bitmapData;
    bmVis = new Bitmap(bitmapData);
    this.addChild(bmVis);
}



4> Robinicks..:

您必须将外部文件(.jpg)加载到MovieClip并等待它加载.

然后将包含外部文件的MovieClip快照放入BitmapData对象中.

myBitmap = new BitmapData(myMC._width, myMC._height,true,0x00FFFFFF)

myBitmap.draw( myMC)

请参阅Flash 8中的Image API简介.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有