Помогите сделать скриншот бразуера, только без видимости вкладок и закладок. Делаю вот так, а оно делает скриншот не всего окна.
Process.Start("chrome.exe", "http://google.com");
await Task.Delay(3000);
Rectangle bounds = Screen.GetBounds(Point.Empty);
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
}
bitmap.Save("test.jpg", ImageFormat.Jpeg);
}
P.S. webbrowser не предлагать, тк не все скрипты обрабатывает, даже со webBrowser1.ScriptErrorsSuppressed = true;
Как подсказывает @DollaDollar, такое можно реализовать с помощью библиотеки Awesomium.NET.
Установите в своей проект Awesomium.NET библиотеку(я для примера установил просто nuget-библиотеку Unofficial.Awesomium.Complete) и напишите следующий код
var webView = WebCore.CreateWebView(1920, 1080);
webView.Source = new Uri("http://www.google.com");
webView.LoadingFrameComplete += (s, e) =>
{
if (!e.IsMainFrame)
return;
BitmapSurface surface = (BitmapSurface)webView.Surface;
surface.SaveToPNG("result.png", true);
WebCore.Shutdown();
};
WebCore.Run();
webView.Dispose();
Данный код
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Настраиваю порт, отправляю запросДля обработки ответа использую событие data received
Я знаю, что у андройд приложений есть папка, к которой имеет доступ только само приложение и системаОна удаляется вместе с приложением