Я получаю снимок экрана с веб-страницей, содержащейся в элементе управления WebBrowser, как описано выше здесь и здесь , но у меня возникает проблема: если элемент управления WebBrowser не работает на весь экранснимок экрана обрезается до размера элемента управления.
Можно ли сохранить снимок экрана всей страницы, если элемент управления WebBrowser не работает в полноэкранном режиме?
Это код I 'm в настоящее время используется для сохранения снимка экрана:
private void SaveBrowserScreenshot(WebBrowser browser, string path, string name)
{
const int width = 1024;
const int height = 768;
const string extension = ".png";
using (var bitmap = new Bitmap(width, height))
{
var rect = new Rectangle(0, 0, width, height);
browser.DrawToBitmap(bitmap, rect);
using (var image = bitmap)
{
using (var graphic = Graphics.FromImage(image))
{
graphic.CompositingQuality = CompositingQuality.HighQuality;
graphic.SmoothingMode = SmoothingMode.HighQuality;
graphic.InterpolationMode = InterpolationMode.HighQualityBicubic;
image.Save(String.Concat(path, "\\", name, extension), ImageFormat.Png);
}
}
}
}
Производительность не является проблемой, поскольку она никогда не будет использоваться в производстве.