Flex分享:截屏效果制作

在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,搞定,大家可以试一下,加油!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值