Я не знаком с API webkit.net, но вы упомянули, что он предоставляет элемент управления Windows Forms.Существует System.Windows.Forms.Control.DrawToBitmap , который отображает элемент управления в растровое изображение.И не требуется помещать элемент управления в форму.
Используя подход Ойвинда Кноблоха-Бротена, пример Main
метода будет выглядеть так:
static void Main()
{
// Leave these lines here!
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
// change this in order to use the webkit control
Control ctrl = new Button { Width = 100, Height = 23, Text = "abc" };
using (Bitmap bitmap = new Bitmap(ctrl.Width, ctrl.Height, PixelFormat.Format32bppRgb))
{
ctrl.DrawToBitmap(bitmap, new Rectangle(0, 0, ctrl.Width, ctrl.Height));
bitmap.Save("test.png");
}
}
Обратите внимание, что я использовалкнопка - вы должны изменить ее, чтобы нарисовать свой элемент управления webkit.net.