将位图保存到AS3中的任何对象

Posted

tags:

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

  1. <mx:HTTPService id="screencap" url="http://demo.ribbit.mobi/heartbeat/storeImage.php" method="POST" resultFormat="e4x" result="screencapSuccess(event);" fault="screencapError(event);">
  2. <mx:request>
  3. <screencapImg>{encodedData}</screencapImg>
  4. </mx:request>
  5. </mx:HTTPService>
  6.  
  7.  
  8. public function takeSnapshot(target:UIComponent) :void
  9. {
  10. var bd:BitmapData = new BitmapData(target.width,target.height);
  11. bd.draw(target);
  12. //var ba:ByteArray = PNGenc.encode(bd);
  13. var jpgEncoder:JPGEncoder = new JPGEncoder(100);
  14. var ba:ByteArray = jpgEncoder.encode(bd);
  15. var be:Base64Encoder = new Base64Encoder();
  16. be.encodeBytes(ba);
  17. encodedData = be.flush();
  18. //ro.saveImage(encodedData);
  19. screencap.send();
  20. }
  21.  
  22. <?php
  23. $encodedPNGData = $_POST['screencapImg'];
  24. $binaryData = base64_decode($encodedPNGData);
  25. $file = "/tmp/heartbeat_current.jpg";
  26. file_put_contents($file, $binaryData);
  27. ?>

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

跟踪位图和矢量的问题 (AS3)

将剪贴板中的位图保存到 wpf 应用程序中的 png

AS3 将多个文本框数据保存并加载到本地文件

AS3:如何将数据网格中的数据保存到逐行文本文件中?

如何将位图文件加载到 BitmapData 对象中?

使用“文件”保存场景对象位置以便稍后在 AS3 中重建