Làm cách nào để lấy một sceenshot của một trang web được lập trình cho URL làm đầu vào?Chụp ảnh màn hình trang web theo chương trình
Và đây là những gì tôi có cho đến bây giờ:
// 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();
Nhưng điều này không hoạt động. Nó chỉ cho tôi một bức tranh trắng trống. Tôi đang thiếu gì ở đây?
Có cách nào khác để tôi có thể nhận được ảnh chụp màn hình của một trang web theo chương trình không?
Câu hỏi này vừa được hỏi hôm qua, mặc dù chủ yếu hướng đến Perl. Có lẽ một số câu trả lời sẽ giúp bạn, mặc dù rõ ràng sẽ đưa bạn một hướng khác. Đây là [link] (http://stackoverflow.com/questions/2312852/how-can-i-take-screenshots-with-perl). – lundmark