flash 利用PHP的GD库实现flash截图

Flash8新的BitMap类确实给我们带来了很大的便利,因为可以对位图对象进行操作,所以结合后台的软件,可以做出更精彩的应用。

今天在网上看到了一篇好的教程, 利用flash + php 的 GD库,实现了实时截屏的功能。 原理很简单: 利用BitMap类里面的 getPixel函数,取出某一点的颜色值,然后传递给后台php程序,php根据这个点的颜色值,重新生成jpg的图片, 效果不错,作者提供了详细的教程和源程序下载,推荐大家去看一下 :)

http://sephiroth.it/tutorials/flashPHP/print_screen/

 

也可用以下代码直接测试 (在场景上随便画点什么)

import flash.display.*

var bmp:BitmapData = new BitmapData(this._width, this._height, false)
bmp.draw(this);

this.onMouseMove = function(){
     var pColor:Number = bmp.getPixel(_xmouse, _ymouse)
     var hexColor:String = pColor.toString(16).toUpperCase()
     while(hexColor.length < 6){
         hexColor = "0" + hexColor
     }
     var r = Number("0x" + hexColor.substr(0,2))
     var g = Number("0x" + hexColor.substr(2,2))
     var b = Number("0x" + hexColor.substr(4,2))
    var aa = "0x" + hexColor + ", {r:" + r + ", g:" + g + ", b:" + b + "}"
    trace(aa);

}

你可能感兴趣的:(PHP,软件测试,Flash)