Сделайте снимок экрана веб-страницы и получите изображение (ASP.NET) - PullRequest
6 голосов
/ 09 сентября 2011

Я выполняю сложные html-операции с изображениями (перетаскивание), и когда я закончу, мне нужно сделать снимок экрана с этой страницей и сохранить полученное изображение на сервере (виртуальный каталог).

Итак, что мне нужно, это

Image img = CaptureURL("www.a.com/b.aspx");

Кто-нибудь знает библиотеку, которая могла бы помочь мне в этом?

Спасибо

1 Ответ

4 голосов
/ 09 сентября 2011

Одним из решений является использование элемента управления WebBrowser и отображение результата на растровом изображении.

Вот полное решение, я думаю, простое и быстрое.

http://pietschsoft.com/post/2008/07/c-generate-webpage-thumbmail-screenshot-image.aspx

Другой способ - использовать IECapt , утилиту захвата, которая может работать на сервере, и вы можете вызывать ее со своих страниц, используя Process.Start.

вот второе решение.

http://codegod.org/WebAppCodeGod/Screenshot-of-Webpage-with-ASP-NET-AID398.aspx

И есть способ javascript , чтобы ваш пользователь отображал страницу на стороне клиента и отправлял вамобраз.См. Некоторые примеры здесь: http://hertzen.com/experiments/jsfeedback/ и исходный код здесь: http://html2canvas.hertzen.com/

Надеюсь, эта помощь

...