Есть ли API, который можно использовать для создания миниатюр веб-страницы на C#? Я не хочу использовать сторонние веб-сайты, так как я бы лучше их сделал.C# API для создания веб-страницы thumbnail
ответ
Существует program on CodeProject, который может соответствовать счету ... это «консольное» приложение (действительно скрытое приложение WinForms) с помощью элемента управления WebBrowser.
Я играл с ним некоторое время назад, и она работает очень хорошо
Вот пример того, как сделать это с помощью GTK и Geko (Firefox) двигатель : http://tirania.org/blog/archive/2004/Jun-14.html
Вы должны быть в состоянии сделать то же самое с помощью Internet Explorer и WindowsForms, если хотите.
LE: Вам необходимо использовать существующий движок рендеринга, такой как (Firefox Geko, Webkit или Internet Explorer) вместо анализатора html, поскольку это позволит вам захватить страницу так, как она есть, с помощью CSS, Flash, Java и т. Д.
Я использую WebShot в C# интерфейс и System.Graphics API для создания эскизов.
Для быстрого и грязного подхода вы можете создать экземпляр элемента управления браузером IE и вызвать метод DrawToBitmap. ОДНАКО, этот метод не предназначен исключительно для общественного потребления. Но он доступен, и он работает. Я бы не использовал его в производстве.
Re: Winforms и IE, я давно не пробовал (так что они могли что-то изменить), но раньше вы не могли визуализировать элемент управления браузером для растрового изображения. –