ActionScript 3 将位图保存到AS3中的任何内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ActionScript 3 将位图保存到AS3中的任何内容相关的知识,希望对你有一定的参考价值。

<mx:HTTPService id="screencap" url="http://demo.ribbit.mobi/heartbeat/storeImage.php" method="POST" resultFormat="e4x" result="screencapSuccess(event);" fault="screencapError(event);">  
                                <mx:request>
                                <screencapImg>{encodedData}</screencapImg>
                </mx:request>
    </mx:HTTPService>
 
 
public function takeSnapshot(target:UIComponent) :void
{
                                                                var bd:BitmapData = new BitmapData(target.width,target.height);
                                                                bd.draw(target);
                                                                //var ba:ByteArray = PNGenc.encode(bd);
                                                                var jpgEncoder:JPGEncoder = new JPGEncoder(100);
                                                                var ba:ByteArray = jpgEncoder.encode(bd);
                                                                var be:Base64Encoder = new Base64Encoder();
                                                                be.encodeBytes(ba);
                                                                encodedData = be.flush();
                                                                //ro.saveImage(encodedData);
                                                                screencap.send();
}
 
<?php
$encodedPNGData = $_POST['screencapImg'];
$binaryData = base64_decode($encodedPNGData);
$file = "/tmp/heartbeat_current.jpg";
file_put_contents($file, $binaryData);
?>

以上是关于ActionScript 3 将位图保存到AS3中的任何内容的主要内容,如果未能解决你的问题,请参考以下文章

ActionScript 3 AS3:将文件下载到桌面

ActionScript 3 在Air AS3中将远程rss保存在桌面上

ActionScript 3 as3 air for android将应用程序文件复制到android sdcard中

未在加载函数之外保存的数组 - ActionScript 3 和 XML

ActionScript 3 将视频帧捕获到BitmapData(额外 - 将位图添加到PV3D材质)

ActionScript 3 AS3英寸到像素