利用Webbrowser把网页保存为图片
2010-04-23 22:10
405 查看
把网页另存为图片,记得最早知道这个功能是用“世界之窗”浏览器的时候发现的,好像很久前的事情了。一直不知其原理。
今日上班没事,突然想到了这个问题,于是乎在vs里敲下“Webbrowser1.” 然后就逐个逐个的看有什么好玩的方法。过了好一会儿轻击后,发现了一个比较吸引的字“DrawToBitmap”,有点意思后就试一试。
发现就是一个把控件画成图片的方法。突然意识到这个可以用来实现网页保存为图片的功能实现。于是便研究了一下,得出了结论,另存为图片可以这么简单的。
Step1:
首先,在窗体上放一个Textbox、Button、Webbrowser 控件各一个。
添加Button事件
当Webbrowser控件加载完网页后,执行该方法开始绘我们的图了。
1:第一行代码:获取打开的网页的大小。
2:新建一张图片,大小为网页内容的大小。
3:新建一个矩形;
4:设置Webbrowser的大小,为刚好显示整个页面。
5:使用DrawToBitmap功能绘制Webbrowser控件为图片。
6:图片保存。
7:提示你ok了。
--------------------
就是这么简单,一个网页另存为图片的功能就ok了。当然为了比较美观,建议把Webbrowser控件设置为隐藏。
今日上班没事,突然想到了这个问题,于是乎在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控件设置为隐藏。
相关文章推荐
- 利用Webbrowser把网页保存为图片
- vb源码webbrowser如何保存网页上图片(按图片链接查找)
- 如何利用asp保存远程网页中的图片到本地来!
- 如何利用asp保存远程网页中的图片到本地来!
- html2canvas.js+itext+pdf.js将网页转化成图片,利用itext将图片转化成pdf保存
- C#将网页内容转换成图片保存到本地( webbrowser 可应用于B/S结构中)
- C#将网页内容转换成图片保存到本地( webbrowser 可应用于B/S结构中)
- vb webbrowser 保存网页源码的各种…
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- python保存网页图片到本地的方法
- 计算机学院研发第二轮考核-------利用WebSetting来浏览网页进行优化(js脚本加载,图片,可放大缩小等)
- 利用hook IE保存网页为mht的一个方法
- 保存网页为图片——滚动截取IE(WebBrowse)
- 用asp自动解析网页中的图片地址,并将其保存到本地服务器
- C#利用mshtml的COM接口,将WebBrowser中的验证码图片读入内存
- Flex中利用ByteArray与BitmapData互相转换实现图片的二进制保存与复原[转]
- QT中通过HTTP URL获取并保存网页上的图片
- 详解JAVA抓取网页的图片,JAVA利用正则表达式抓取网站图片
- 抓取整个网页保存为图片的实用工具 Web2Pic Pro
- 写一个用图片来保存网页的程序