Wie kann man einen Bildschirmausdruck einer Webseite programmatisch mit der URL als Eingabe erstellen?Screenshot einer Webseite programmgesteuert erstellen
Und hier ist, was ich habe bis jetzt:
// 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();
Aber das funktioniert nicht. Es gibt mir nur ein weißes, leeres Bild. Was fehlt mir hier?
Gibt es eine andere Möglichkeit, den Screenshot einer Webseite programmgesteuert zu erhalten?
Diese Frage wurde erst gestern gestellt, obwohl sie sich hauptsächlich an Perl richtete. Vielleicht würden dir einige der Antworten dort helfen, obwohl sie dir natürlich eine andere Richtung weisen würden. Hier ist der [link] (http://stackoverflow.com/questions/2312852/how-can-i-take-screenshots-with-perl). – lundmark