PHP抓屏函数实现屏幕快照
浏览:3857次 出处信息
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
?>
* 抓取一个窗口(IE为例)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$im = imagegrabwindow($handle);
$browser->Quit();
imagepng($im, "iesnap.png");
$im = imagegrabscreen();
?>
* 抓取IE窗口及窗口内容(IE为例)
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate("http://blog.thepimp.net");
/* Still working? */
while ($browser->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow($handle, 0);
$browser->Quit();
imagepng($im, "iesnap.png");
?>
* IE全屏模式
$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->FullScreen = true;
$browser->Navigate("http://blog.thepimp.net");
/* 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");
?>
需要说明几点
1.这二种方法只能工作在windows下面,
2.黑屏解决办法--->>web 服务器(iis或apache)做为windows服务时,必须打开"允许与桌面交互"的选项.(点击服务属性->登录->勾选"允许与桌面交互".(一定要记得重起apache或其他的服务器才会有用,我已经成功,无庸质疑)
3.需要gb库版本为2.0.34(php5.2.2默认自带)
建议继续学习:
- 图片动态局部毛玻璃模糊效果的实现 (阅读:14319)
- 淘宝图片存储架构 (阅读:10514)
- 解决IE6从Nginx服务器下载图片不Cache的Bug (阅读:7843)
- When we`re only No.2, we try harder之聊天表情设计小探讨 (阅读:6919)
- 精于图片处理的10款jQuery插件 (阅读:6905)
- 通过php+imagick 创建PDF图片预览 (阅读:6614)
- phpThumb:强大的缩微图类 (阅读:6228)
- js实现预加载图片让图片快速显示 (阅读:5776)
- 利用开源的Gearman框架构建分布式图片处理平台[原创] (阅读:4867)
- 使用数据库存放图片 (阅读:4730)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:PHP5文字图片混合水印与缩略图的原理
后一篇:如何获取一个变量的名字 >>
文章信息
- 作者:ArthurXF 来源: BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog
- 标签: 图片 抓屏
- 发布时间:2010-12-06 21:27:57
建议继续学习
近3天十大热文
-
[903] WordPress插件开发 -- 在插件使用 -
[135] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[52] 全站换域名时利用nginx和javascri -
[52] 海量小文件存储 -
[52] CloudSMS:免费匿名的云短信 -
[51] 用 Jquery 模拟 select -
[49] ps 命令常见用法
