国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現網頁截圖功能

2020-01-24 02:31:00
字體:
來源:轉載
供稿:網友

網頁截圖是很常見的實用功能,今天就為大家共享一個實現瀏覽器截圖的代碼,主要程序代碼如下所示:

private void Form_Load(object sender, EventArgs e){  //接收web url  string colle = string.Empty;  string url = string.Empty;  //獲取進程調用傳入的命令  string[] args = Environment.GetCommandLineArgs();  string[] args = new string[] { @"E:/MicroSpace/MicroSpace/localpage/Debug/GetCutImage.exe", "-u:http://sliefj.com/template/amo.html","-n:E://TEST//test.jpg" };  for (int i = 1; i < args.Length; i++)  { switch (args[i].Substring(0, 3)) {   case "-u:": url = args[i].Substring(3); break;   case "-n:": imagename = args[i].Substring(3); break;   default:             colle = args[i]; break; }  }  WebBrowser webBrowser = new WebBrowser(); // 創建一個WebBrowser  webBrowser.ScrollBarsEnabled = false; // 隱藏滾動條  webBrowser.Navigate(url); // 打開網頁  webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted); // 增加網頁加載完成事件處理函數}private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){  WebBrowser webBrowser = (WebBrowser)sender;  // 網頁加載完畢才保存  if (webBrowser.ReadyState == WebBrowserReadyState.Complete)  { bool save_suc = true; try {   // 獲取網頁高度和寬度,也可以自己設置   int height = webBrowser.Document.Body.ScrollRectangle.Height;   int width = webBrowser.Document.Body.ScrollRectangle.Width;   //截圖寬度、高度   int imgwidth = width - 2 * 60;   int imgheight = height - 48;   // 調節webBrowser的高度和寬度   webBrowser.Height = height;   webBrowser.Width = width;   Bitmap bitmap = new Bitmap(width, height); // 創建高度和寬度與網頁相同的圖片   Rectangle rectangle = new Rectangle(0, 0, width, height); // 繪圖區域   //Rectangle mm=new Rectangle(   webBrowser.DrawToBitmap(bitmap, rectangle); // 繪制瀏覽器圖片至bitmap   int bmpw = bitmap.Width;   int bmph = bitmap.Height;   System.Drawing.Image Imag = new System.Drawing.Bitmap(imgwidth, imgheight);//創建Image   System.Drawing.Graphics gp = System.Drawing.Graphics.FromImage(Imag);//獲取Image的Graphics   //通過Graphics繪圖實現截圖效果   gp.DrawImage(bitmap,new Rectangle(0,0,imgwidth,imgheight),new Rectangle(60,48,imgwidth,imgheight),GraphicsUnit.Pixel);   //保存   Imag.Save(imagename, System.Drawing.Imaging.ImageFormat.Jpeg);   //bitmap.Save(imagename, System.Drawing.Imaging.ImageFormat.Jpeg);   bitmap.Dispose();   gp.Dispose();   Imag.Dispose(); } catch (Exception ex)        {  } finally {   this.Dispose(true);   System.Diagnostics.Process.GetCurrentProcess().Kill();   this.Close();   Application.Exit(); }  }}//圖片保存方式//imagename 圖片路徑bitmap.Save(imagename, System.Drawing.Imaging.ImageFormat.Jpeg);Image.Save(imagename, System.Drawing.Imaging.ImageFormat.Jpeg);

感興趣的讀者還可以根據自身項目需求進一步加以改進,使之功能更加完善。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤壁市| 榆中县| 太湖县| 西青区| 彭山县| 集安市| 称多县| 思南县| 长宁区| 湘潭市| 南通市| 芜湖县| 师宗县| 榆中县| 衡水市| 长阳| 彩票| 綦江县| 婺源县| 堆龙德庆县| 台江县| 绥滨县| 德安县| 张北县| 阜南县| 美姑县| 彝良县| 晋城| 黄大仙区| 岳西县| 德化县| 越西县| 新野县| 平利县| 南涧| 彭州市| 姜堰市| 梁河县| 东乌| 靖宇县| 丽水市|