2011-03-14 129 views
8

我試圖把網頁的截屏程序的屏幕截圖。我也可能需要拍攝完整或部分頁面的屏幕截圖。有沒有辦法做到這一點?以(遠程)網頁編程

+0

但確實asp.net支持WebBrowserControl? – NLV 2011-03-14 09:31:05

+0

你可以看一下這個解決方案,你可以找到[一類是負責制定截圖(http://stackoverflow.com/questions/5172478/taking-screenshot-of-aspx-page/5172606#5172606) – apros 2011-03-14 10:32:42

+0

一有關q/A:[?如何解決與DrawToBitmap上web瀏覽器控件一個錯誤的不透明度(http://stackoverflow.com/q/21697048/1768303) – Noseratio 2014-02-18 08:11:59

回答

6

This question似乎涵蓋捕捉網頁 - 包括替代WebBrowser.DrawToBitmap。我想一旦你掌握了完整的頁面爲圖像您可以處理,以獲得部分頁面出手

4

退房web瀏覽器方法

webBrowser1.DrawToBitmap(bitmap, bitmapRect); 

的更完整的例子去here

0

試試這個

Rectangle region = new Rectangle(0, 0, SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height); 
using (Bitmap bitmap = new Bitmap(region.Width, region.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)) 
using (Graphics bitmapGraphics = Graphics.FromImage(bitmap)) 
{ 
bitmapGraphics.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size); 
bitmap.Save("location"); 
} 

來源:http://www.dotnetthoughts.net/2007/04/13/capture-screen-using-c-and-net-20/

+0

我加載編程方式使用的WebRequest和WebResponse遠程網站。所以我只有標記,我不把它呈現在屏幕上。 – NLV 2011-03-14 10:23:53