IE网页截图技术笔记
网页截图技术似乎并不是很复杂,网上有很多实例,但是真的想搞清楚的话,还是有很多细节需要注意的。下面是我个人一些经验总结。
- 有3个技术方案,可以实现IE截图
方案2:
Rectangle body = webBrowser1.Document.Body.ScrollRectangle;body.Height = height;body.Width = width;
<span style="font-family: Arial, Helvetica, sans-serif;">IntPtr hmemdc = CreateCompatibleDC(hscrdc);</span>
SelectObject(hmemdc, hbitmap);IViewObject ivo = webBrowser1.Document.DomDocument as IViewObject;ivo.Draw(1, -1, IntPtr.Zero, IntPtr.Zero,hscrdc, hmemdc, ref body,ref body, IntPtr.Zero, 0);
方案3:
public static Bitmap GetWindow(IntPtr hWnd,int width,int height){IntPtr hscrdc = GetWindowDC(hWnd);IntPtr hbitmap = CreateCompatibleBitmap(hscrdc, width, height);IntPtr hmemdc = CreateCompatibleDC(hscrdc);SelectObject(hmemdc, hbitmap);bool re= PrintWindow(hWnd, hmemdc, 0);Bitmap bmp = null;if(re){bmp = Bitmap.FromHbitmap(hbitmap); }DeleteObject(hbitmap);DeleteDC(hmemdc); ReleaseDC(hWnd, hscrdc);return bmp;}
这个方案的唯一缺点是不能对特定元素截图,虽然不能直接缩放,但是对得到截图后再进行缩放也是很容易的。
- 不管哪种技术方案,都只能对网页可见区域进行截图,不是完整的网页
- 使用PrintWindow是最稳定,有效的方法
IE网页截图技术笔记相关推荐
- java web 截图_如何以Java实现网页截图技术
今天看到某网友关于"如何以Java实现网页截图技术"的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答. 事实上,如果您想以Java实现网页截图,也就是" ...
- 如何以Java实现网页截图技术
今天看到某网友关于"如何以Java实现网页截图技术"的咨询帖,由于出现该咨询的地点非常不适合较长回复,故以博文形式回答. 事实上,如果您想以Java实现网页截图,也就是" ...
- [IE编程] IE网页截图技术总结
IE网页截图是IE编程中的经典问题. IE9 beta发布之后我收到很多关于这方面的问题. 最近我把IE和Windows中这部分相关的代码重新架构了一下,使它们能够在IE9开启硬件加速的情况下完美兼容 ...
- java webengine_如何以Java实现网页截图技术
展开全部 使用JavaFX8(JDK8打包在一起) public void start(Stage primaryStage) throws Exception { final WebView vie ...
- 如何以Java实现网页截图技术,根据URL得到网页快照
// 此方法仅适用于JdK1.6及以上版本 Desktop.getDesktop().browse( new URL("http://www.csdn.net/").toURI() ...
- 使用PhantomJS实现网页截图服务
使用PhantomJS实现网页截图服务 2015-12-12来源:Java教程人气:99 这是上半年遇到的一个小需求,想实现网页的抓取,并保存为图片.研究了不少工具,效果都不理想,不是显示太差了(Ca ...
- php面试题9(看的时候就应该随手截图做笔记的)
php面试题9(看的时候就应该随手截图做笔记的) 一.总结 看的时候就应该随手截图做笔记的 二.php面试题9 一.选择题: 1.下面哪个表达式不能将两个字符串$s1 和$s2 串联成一个单独的字符串 ...
- html2canvas 一个强大的使用js开发的浏览器网页截图工具
html2canvas是一个JavaScript类库,它使用了html5和css3的一些新功能特性,实现了在客户端对网页进行截图的功 能.html2canvas通过获取页面的DOM和元素的样式信息,并 ...
- [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
因为IE9直接使用硬件图形接口D2D/DWrite进行网页渲染,所以使用基于GDI的函数访问IE9的时候会出现问题. 目前国内的浏览器(如:傲游,搜狗)都是使用GDI函数来实现网页截图的, 当IE内核 ...
最新文章
- 网站内页权重高于首页的原因及解决方法攻略总结!
- (42) Aeroo 模板实战
- html 和 body标签的 css 设置
- 小程序 获取当前用户城市信息(省市区)
- string、wstring、UTF-8、UTF-16、UTF-32之间转换
- PyQt5入门——删除、清空layout布局中的所有对象(含常见问题详解)
- 7-9 N个数求和 (20 分)
- chromedriver 版本
- PropertyGrid 绑定动态的属性与值的集合
- mysql时间加8小时_劳斯莱斯库里南,超精致1:8模型车,组装时间长达450个小时...
- 《Java基础学习笔记》JAVA基础
- python默认字体_matplotlib默认字体设置
- 【图像隐写】基于matlab分层自嵌入数字水印内容认证与恢复【含Matlab源码 1641期】
- 算法:剑指 Offer 06. 从尾到头打印链表
- 用python完成《商务与经济统计(第13版)》课后练习——第九章
- 拼多多发单软件使用教程永久免费
- 仿链家地图找房_愉快滴抓取链家地图找房中的商圈
- Vue二次元个人博客模板
- 计算机司法鉴定的程序,计算机司法鉴定的流程说明
- MySQL之高级SQL语句