php gd库教程,php—PHP使用GD库实现截屏_PHP教程

PHP使用GD库实现截屏

PHP5.2.2以上版本的GD库实现了两个截屏函数 imagegrabscreen 和 imagegrabwindow

分别用于截取整个屏幕和截取某个窗口(同ALT+PrintScreen)的屏幕。

1. 截取整个屏幕 Screenshot

$im = imagegrabscreen () ;

imagepng ( $im , ” myscreenshot.png ” ) ;

?>

2. 截取一个窗口 Capture a window (IE for example)

$browser = new COM ( ” InternetExplorer.Application ” ) ;

$handle = $browser -> HWND ;

$browser -> Visible = true ;

$im = imagegrabwindow ( $handle ) ;

$browser -> Quit () ;

imagepng ( $im , ” iesnap.png ” ) ;

$im = imagegrabscreen () ;

?>

3. 截取IE内容 Capture a window (IE for example) but with its content!

$browser = new COM ( ” InternetExplorer.Application ” ) ;

$handle = $browser -> HWND ;

$browser -> Visible = true ;

$browser -> Navigate ( ” http://www.21andy.com/blog/ ” ) ;

/* Still working? */

while ( $browser -> Busy ) {

com_message_pump ( 4000 ) ;

}

$im = imagegrabwindow ( $handle , 0 ) ;

$browser -> Quit () ;

imagepng ( $im , ” iesnap.png ” ) ;

?>

4. 截取IE的全屏模式 IE in fullscreen mode

$browser = new COM ( ” InternetExplorer.Application ” ) ;

$handle = $browser -> HWND ;

$browser -> Visible = true ;

$browser -> FullScreen = true ;

$browser -> Navigate ( ” http://www.21andy.com/blog/ ” ) ;

/* Is it completely loaded? (be aware of frames!)*/

while ( $browser -> Busy ) {

com_message_pump ( 4000 ) ;

}

$im = imagegrabwindow ( $handle , 0 ) ;

$browser -> Quit () ;

imagepng ( $im , ” iesnap.png ” ) ;

?>

I use Internet Example Explorer as example, if you like to play more with IE and com, check out the IBrowser2 documentation at MSDN. It should work with any kind of window as long as you give the correct handle (usually $obj->HWND).

* php_gd2.dll for 5.2.x thread safe build

* php gd image documentation

* IE manual (useful to tweak it from com_dotnet

在测试过程中我并没有出现手册中说的那种效果,而是一张纯黑的图片,这是为什么呢?

可能有两种情况,第一种情况就是这个COM组件只适用于WINDOWS服务器,因为他没有IE浏览器;第二种情况就是没有打开允许服务与桌面交互!其中第二种情况最为常见(默认是关闭的),打开的方法:点击计算机(我的电脑) -> 右键 -> 管理 -> 服务和应用程序 -> 服务 -> Apache -> 右键 -> 属性 -> 登录 -> 选中允许服务与桌面交互。

如果是第二种情况的话,我安装的是apache集成包,这样的话就找不到apache的服务在哪里,所以第二种方法的设置我没有成功,如有成功者,希望指点一下。

摘自 张大鹏

www.bkjia.comtrueTechArticlePHP使用GD库实现截屏 PHP5.2.2以上版本的GD库实现了两个截屏函数 imagegrabscreen 和 imagegrabwindow 分别用于截取整个屏幕和截取某个窗口(同ALT+…

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值