Flex分享:截屏效果制作

本文详细介绍了在Flex应用中制作截图的方法,包括Flex端UI呈现、向Server发送请求及Base64算法应用。
在Flex应用中,我们经常需要制作一些截图效果,下面给大家分享截图制作step by step:

Flex端UI呈现:
应用API:import mx.graphics.ImageSnapshot;
    var imageSnap:ImageSnapshot = ImageSnapshot.captureImage(source);
    var encoded_jpg:JPEGEncoder = new JPEGEncoder(100);
    var imageByteArray:ByteArray = imageSnap.data as ByteArray;

Flex向Server发送请求:
  1. var req:URLRequest = new URLRequest();
  2. req.method = URLRequestMethod.POST;
  3. req.data = snapshot.data;
  4. req.contentType="application/octet-stream";
  5. req.url = "snapshotuploadhandler.aspx";
  6. var loader:URLLoader = new URLLoader;
  7. loader.load(req);


Base64算法: ByteArray -> String 

在URLRequest之中,data可传递Binary格式的数据。
但在下列代码之中,URLVariables做为Object,其内容均为key-value格式,所以,Img对象赋值传参过程以String类型呈现:

var variables:URLVariables = new URLVariables();
variables.img = encoded;
variables.vid = '77';
request.data = variables;

为处理这一情况,我们需要提供img对象的Base64解码。
Base64编码与解码例程参见: http://www.cordyblog.cn/?action=show&id=49

encoded对象以Base64.encodeByteArray(imageByteArray)编码后作为Request对象的参数传递

clear,搞定,大家可以试一下,加油!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值