This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static Bitmap GenerateScreenshot(string url, int width, int height) | |
{ | |
// Load the webpage into a WebBrowser control | |
WebBrowser wb = new WebBrowser(); | |
wb.ScrollBarsEnabled = false; | |
wb.ScriptErrorsSuppressed = true; | |
wb.Navigate(url); | |
while (wb.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } | |
// Set the size of the WebBrowser control | |
wb.Width = width; | |
wb.Height = height; | |
if (width == -1) | |
{ | |
// Take Screenshot of the web pages full width | |
wb.Width = wb.Document.Body.ScrollRectangle.Width; | |
} | |
if (height == -1) | |
{ | |
// Take Screenshot of the web pages full height | |
wb.Height = wb.Document.Body.ScrollRectangle.Height; | |
} | |
// Get a Bitmap representation of the webpage as it's rendered in the WebBrowser control | |
Bitmap bitmap = new Bitmap(wb.Width, wb.Height); | |
wb.DrawToBitmap(bitmap, new Rectangle(0, 0, wb.Width, wb.Height)); | |
wb.Dispose(); | |
return bitmap; | |
} |
No comments:
Post a Comment