参考:
http://xltank.iteye.com/blog/599533
flex截图有两种方式:
1)直接使用 ImageSnapshot.captureBitmapData(.....)API,然后通过mx.graphics.codec.JPEGEncoder或者PNGEncoder生成JPEG或者PNG图片
2)使用BitmapData对象的draw方法,然后仍然通过mx.graphics.codec.JPEGEncoder或者PNGEncoder生成JPEG或者PNG图片
第一种方法非常简单,代码如下:
new JPEGEncoder(80).encode(ImageSnapshot.captureBitmapData(source))即可返回图片的字节数据
第二种方法稍微有一点复杂,代码如下:
var bitmapData:BitmapData = new BitmapData(cvs.width, cvs.height, true, 0);
var rectangle:Rectangle = new Rectangle(0,0,cvs.width,cvs.height*1);
bitmapData.draw(cvs, null, null, null, rectangle, true);
new JPEGEncoder(80).encode(bitmapData)即可返回图片的字节数组,如果直接显示图片在flex容器中,可以通Bitmap类来完成,代码如下:
image.addChild(new Bitmap(bitmapData));即可
注:
但2者有不同之处
第一种方法,对于滚动条内的内容,即使你滚动到可见区域,也没有被截取保存,第二种方法完成截取当前可见部分.
分享到:
相关推荐
【标题】:“Flex截图”指的是使用Adobe Flex技术进行屏幕截图的相关知识。Flex是Adobe公司推出的一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。在Flex应用中,实现截图功能可以让用户方便...
#### 一、Flex截图功能原理 在Flex中,实现截图功能主要是通过`mx.graphics.ImageSnapshot`类来完成。`ImageSnapshot`类提供了`captureImage()`方法,该方法可以将指定的`Canvas`或显示对象转换为位图图像(Bitmap...
小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 FlexLayout布局 (代码+截图)小程序源码 Flex...
本文将详细讲解如何实现Flex中的图片保存,包括单个UI组件的截图以及整个应用框架的截图。 首先,理解Flex的基础。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。它允许...
本场景中,我们关注的是使用Flex进行截图并利用Java后台处理上传的流程。Flex是一种开源的、基于Adobe Flash Player运行时的开发框架,常用于创建富互联网应用(RIA)。而Java则是一个广泛使用的后端编程语言,它...
FlexAir网页截图工具是一款专为用户设计的高效网页捕获软件,它允许用户方便快捷地截取并保存网页内容。这款工具集成了多种实用功能,旨在优化网页截图体验,提高工作效率。 在使用FlexAir网页截图工具时,首先需要...
Flex 实现的截图。一个是通过鼠标左键拖拽,类似qq截图。另一个是初始时就有矩形截图框,截图狂可以通过拖拽进行放大缩小。被截的背景图一种是图片尺寸的放大缩小,一种是图片所在画布的Scale方式放大缩小。
Flex涂鸦功能Demo程序是一个基于Adobe Flex技术实现的互动绘图应用。Flex是一种开源的、基于ActionScript 3.0的开发框架,主要用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定机制,...
Flex 4 是 Adobe 开发的一款用于构建富互联网应用程序(Rich Internet Applications, RIA)的框架,它是 Flex 3 的升级版本,提供了许多增强特性和改进。这个“flex4 视频教程截取的一些图片”很可能是为了辅助学习...
标题中的“flex的远程对象调用”指的是在Adobe Flex应用程序中使用Remote Object(RO)服务进行远程通信的技术。Flex是一个开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA)。通过RO服务,Flex应用...
图片文件可能是展示了Flex Builder IDE的界面截图,用于说明如何配置日志输出或者展示日志结果。 总之,掌握Flex Builder中的日志管理技巧,对于提升Flex应用程序的开发效率和问题解决能力具有重要意义。通过灵活地...
微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——FlexLayout布局(截图+源码).zip 微信小程序——...
`cg.JPG`和`origin_image001.jpg`可能是其他相关的图表或截图,进一步阐述概念。`flex_mvc.rar`可能是一个包含示例代码或项目文件的压缩包,供学习和实践使用。 在实际开发中,利用Flex MVC架构可以实现模块化的...
综上所述,"翻书和截屏Flex"涉及到的技术点包括Flex框架的使用、自定义组件开发、动画与图形渲染、屏幕截图的实现以及与本地文件系统的交互。这些知识对于构建具有丰富用户体验的RIA应用至关重要。
PPT通常包含关键概念的总结、流程图、重要代码片段以及示例应用的截图。这样的教学材料对于自我学习或者课堂教学都非常有用,它可以帮助读者更好地理解和记忆Flex的架构、设计模式和最佳实践。通过PPT,学习者可以...
这个文档可能还会包含示例代码、截图和详细的解释,以便于你在阅读时能更好地理解和模仿。 总的来说,Flex教程案例是一个全面的学习资源,不仅教你掌握Flex的基本知识,还通过实践案例帮助你提升技能。通过这个教程...
2. **屏幕捕获**:Flex截图工具实现了在Flash Player环境中捕获屏幕内容的功能。这通常涉及到使用StageCaptureArea类或相关的API来选取屏幕的一部分并保存为图像数据。 3. **图片编辑**:工具可能包含了对截图进行...
- "Flex+LCDS+Java+整合实例.doc":可能包含了一个详细的整合步骤指南,包括配置、代码示例和屏幕截图。 - "Java平台下基于Flex3开发的实例.doc":可能详细讲解了如何在Java平台上使用Flex3开发应用程序,可能包括...
在提供的压缩包中,"index.JPG"可能是企业门户网站的首页截图,展示了Flex构建的界面效果。而"hx"可能是项目中的某个文件或文件夹,可能包含Flex的MXML和ActionScript代码、BlazeDS配置文件、Java服务器端代码等。...