如何以編程方式將URL作爲輸入來捕捉網頁的屏幕?以編程方式對網頁進行截圖
這裏是我到現在爲止:
// The size of the browser window when we want to take the screenshot (and the size of the resulting bitmap)
Bitmap bitmap = new Bitmap(1024, 768);
Rectangle bitmapRect = new Rectangle(0, 0, 1024, 768);
// This is a method of the WebBrowser control, and the most important part
webBrowser1.DrawToBitmap(bitmap, bitmapRect);
// Generate a thumbnail of the screenshot (optional)
System.Drawing.Image origImage = bitmap;
System.Drawing.Image origThumbnail = new Bitmap(120, 90, origImage.PixelFormat);
Graphics oGraphic = Graphics.FromImage(origThumbnail);
oGraphic.CompositingQuality = CompositingQuality.HighQuality;
oGraphic.SmoothingMode = SmoothingMode.HighQuality;
oGraphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
Rectangle oRectangle = new Rectangle(0, 0, 120, 90);
oGraphic.DrawImage(origImage, oRectangle);
// Save the file in PNG format
origThumbnail.Save(@"d:\Screenshot.png", ImageFormat.Png);
origImage.Dispose();
但是,這是行不通的。它只給我一張白色的空白圖片。我在這裏錯過了什麼?
是否有任何其他方式我可以以編程方式獲取網頁的屏幕截圖?
昨天剛剛問了這個問題,雖然主要針對Perl。也許一些答案會幫助你,雖然顯然會帶你另一個方向。這裏是[鏈接](http://stackoverflow.com/questions/2312852/how-can-i-take-screenshots-with-perl)。 – lundmark 2010-02-23 21:49:54