利用Webbrowser把整个网页保存为图片
来源:互联网 发布:知乎更新图标 编辑:程序博客网 时间:2024/05/29 10:24
把网页另存为图片,记得最早知道这个功能是用“世界之窗”浏览器的时候发现的,好像很久前的事情了。一直不知其原理。
今日上班没事,突然想到了这个问题,于是乎在vs里敲下“Webbrowser1.” 然后就逐个逐个的看有什么好玩的方法。过了好一会儿轻击后,发现了一个比较吸引的字“DrawToBitmap”,有点意思后就试一试。
发现就是一个把控件画成图片的方法。突然意识到这个可以用来实现网页保存为图片的功能实现。于是便研究了一下,得出了结论,另存为图片可以这么简单的。
Step1:
首先,在窗体上放一个Textbox、Button、Webbrowser 控件各一个。
this.button1 = new System.Windows.Forms.Button();this.textBox1 = new System.Windows.Forms.TextBox();this.webBrowser1 = new System.Windows.Forms.WebBrowser();Step2:
添加Button事件
void Button1Click(object sender, EventArgs e){ webBrowser1.Navigate(textBox1.Text);}Step3:
当Webbrowser控件加载完网页后,执行该方法开始绘我们的图了。
void WebBrowser1DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { Size mySize= webBrowser1.Document.Window.Size ; Bitmap myPic=new Bitmap (mySize.Width ,mySize.Height ); Rectangle myRec=new Rectangle (0,0,mySize.Width,mySize.Height ); webBrowser1.Size=mySize; webBrowser1.DrawToBitmap(myPic,myRec); myPic.Save ("c:\\aaaaaa.jpg"); MessageBox.Show ("Ok"); }这个就解释一下:
1:第一行代码:获取打开的网页的大小。
2:新建一张图片,大小为网页内容的大小。
3:新建一个矩形;
4:设置Webbrowser的大小,为刚好显示整个页面。
5:使用DrawToBitmap功能绘制Webbrowser控件为图片。
6:图片保存。
7:提示你ok了。
--------------------
就是这么简单,一个网页另存为图片的功能就ok了。当然为了比较美观,建议把Webbrowser控件设置为隐藏。
0 0
- 利用Webbrowser把整个网页保存为图片
- 整个网页保存为图片
- WebBrowser 内容保存为图片
- [VC] 通过IHTMLDocument2-DC把网页保存为图片
- 网页保存为图片
- 用谷歌浏览器保存整个网页为pdf
- Javascript保存网页为图片
- 将网页保存为图片
- 保存整个网页
- 如何把网页保存为PDF
- WINFOR把一个网页保存成图片
- 把窗体或控件保存为图片
- 把MFC程序保存为图片 vc ++
- 把MFC程序保存为图片 vc ++
- PhantomJS将网页保存为图片
- 通过网页Url,保存为图片
- html2canvas.js截取网页保存为图片
- webbrowser如何将网页内容保存为字符串以及根据字符串显示成网页
- 快慢指针在链表中的应用
- Longest Palindromic Substring leetcode 5
- 如何让PC浏览器作为文件管理器(client),访问android手机(server)?
- STC89C52单片机——串口发送程序1
- 日志之Log4j
- 利用Webbrowser把整个网页保存为图片
- svn Repositories 的导入导出操作
- 实现点击文本时checkbox选中
- Ubuntu 14.04下,安装arm-linux-gcc-4.3.2.tgz
- HashMap,TreeMap与LinkedHashMap的实例
- 【原创】sqlite3数据库“SQL error: database disk image is malformed”问题探究(2)
- 第十一周 阅读程序(3)
- Android 属性汇总
- 机器学习入门的书单(数据挖掘、模式识别等一样)