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

截屏两三事

发布时间:2020-12-15 01:17:36 所属栏目:百科 来源:网络整理
导读:? ?????? ?在Flex开发当中,我们经常会遇到截屏的功能需求。在3.0的时候,Flex 已经提供了组件截屏的功能,使用ImageSnapshot类即可。 ??????? 下面的代码实现了截屏,保存成png文件: // 客户端导出图片 ???private function exportImg():void{ ???? var by
?

?????? ?在Flex开发当中,我们经常会遇到截屏的功能需求。在3.0的时候,Flex 已经提供了组件截屏的功能,使用ImageSnapshot类即可。

??????? 下面的代码实现了截屏,保存成png文件:

// 客户端导出图片
???private function exportImg():void{
???? var byteArray:ByteArray = _diageditor.getImgByteArray();
????if(byteArray == null){
?????LangUtils.alert("没有图源信息,无法导出图片");
?????return;
????}
????this.fileRef = new FileReference();
????this.fileRef.addEventListener(Event.COMPLETE,fileSaved);
????this.fileRef.save(byteArray,new Date().getTime().toString() + ".jpg");
????byteArray.clear();
???}

public function getImgByteArray():ByteArray{ ????var w:uint = graph.width; //第一种 ????var h:uint = graph.height; ????if(w == 0 && h == 0){ ?????return null; ????} ????h+=20; ????w+=5; ????var srcBit:BitmapData = new BitmapData(w,h); //获得位图 ????srcBit.draw(graph); ????var jpg:JPGEncoder = new JPGEncoder(); ????return jpg.encode(srcBit); //转成二进制 ???} ???

(编辑:李大同)

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

    推荐文章
      热点阅读