利用Webbrowser把网页保存为图片
生活随笔
收集整理的這篇文章主要介紹了
利用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把网页保存为图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推特企业“金V”认证免费时代即将结束 费
- 下一篇: iconfont图标_除了iconfon