2011-09-09 44 views
6

Tôi đang thực hiện các thao tác html phức tạp trên hình ảnh (kéo thả &) và khi tôi hoàn tất, tôi cần chụp ảnh màn hình trang và chụp hình ảnh lưu nó trên máy chủ (thư mục ảo).Chụp ảnh màn hình của trang web và lấy Hình ảnh (ASP.NET)

Vì vậy, những gì tôi cần là

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

Có ai biết của một thư viện mà có thể giúp tôi làm điều này?

Cảm ơn bạn

+0

có một PDF của HTML được tạo giúp? Nếu vậy, hãy kiểm tra điều này: http://code.google.com/p/wkhtmltopdf/ – Icarus

Trả lời

4

Một giải pháp là sử dụng WebBrowser kiểm soát và đưa ra kết quả trên một bitmap.

Đây là giải pháp đầy đủ, tôi nghĩ là đơn giản và nhanh chóng.

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

cách khác là sử dụng IECapt đó là một tiện ích sao chụp có thể chạy trên máy chủ và bạn có thể gọi nó từ trang web của bạn bằng cách sử dụng Process.Start.

đây là giải pháp thứ hai.

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

Và đó là javascript cách, rằng người dùng của bạn làm cho trang trên các mặt hàng và gửi cho bạn hình ảnh. Xem một số ví dụ ở đây: http://hertzen.com/experiments/jsfeedback/ và mã nguồn là ở đây: http://html2canvas.hertzen.com/

Hy vọng điều này giúp đỡ

+0

Không có webbrowser trong Web, đó là cho winforms tôi đoán. Tôi cần một giải pháp như một trong những đầu tiên của bạn (mà chụp ở phía máy chủ). – Pabuc

+0

webbrowser nằm trong không gian tên này: System.Windows.Forms nhưng có thể được sử dụng trong các ứng dụng dựa trên web. –

Các vấn đề liên quan