在最近的Flex项目中需要做个屏幕截图功能,然后保存为图片文件,以前好像在哪里看到这样的例子,找了半天没找着,其实实现起来也挺简单的。
具体步骤如下:
- 创建一个BitmapData对象
- 拷贝目标组件的象素数据到BitmapData对象上
- 转换BitmapData对象为PNG编码的ByteArray (需要用到PNGEnc库)
- 转换ByteArray为Base64Encoded字符串,这样便于发送数据给后台处理
- 在后台程序中(如PHP等),对数据解码然后写入文件
PNG Encoder 库是由Tinic Uro编写的。
这里是Flex代码:














































后台的PHP代码:










