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);
}
页:
[1]