加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex AIR 读取本地图片并得到读取图片的Bitmap对象

发布时间:2020-12-15 04:06:51 所属栏目:百科 来源:网络整理
导读:private var loader:Loader = new Loader(); ??? ???private var bit:Bitmap = new Bitmap(); ???private function init():void{ ?????? this.rawChildren.addChild(bit); ???? ?????? //读取本地图像文件 ?????? var file:File = new File(); ????? ?var im
private var loader:Loader = new Loader();
???
???private var bit:Bitmap = new Bitmap();

???private function init():void{
?????? this.rawChildren.addChild(bit);
????
?????? //读取本地图像文件
?????? var file:File = new File();
????? ?var imageTypes:FileFilter = new FileFilter("Images (*.jpg,*.jpeg,*.gif,*.png)","*.jpg; *.jpeg; *.gif; *.png");
????? ?file.addEventListener( Event.SELECT,this.onSelect );
????? ?file.browseForOpen( "Open",[ imageTypes ] );
????? ?
???}
???
???private function onSelect( e:Event ):void
???{
??????? //e.target.name 文件名称
??????? //e.target.nativePath 文件路径
????
??????? //获得读取图像文件的二进制数据
??????? var fileByte:ByteArray = new ByteArray();
??????? var fs:FileStream = new FileStream();?
??????? fs.open(File(e.target),FileMode.READ);?
??????? fs.readBytes( fileByte,fs.bytesAvailable );
??????? fs.close();?
????
??????? //使用Loader 对象将图像文件二进制数据加载进来(可加载SWF、GIF、JPEG 或 PNG 格式的文件)
??????? //使用Loader 是方便通过loader.contentLoaderInfo获得Bitmap对象
??????? this.loader.unload();
????????this.loader.loadBytes( fileByte );
????????loader.contentLoaderInfo.addEventListener(Event.COMPLETE,image_completeHandler);
???}
???
???private function image_completeHandler(event:Event):void{
?????? bit.bitmapData = Bitmap(event.currentTarget.content).bitmapData;

? ?}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读