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

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

发布时间:2020-12-15 01:01:57 所属栏目:百科 来源:网络整理
导读: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;

(编辑:李大同)

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

    推荐文章
      热点阅读