2009-03-10 8 views
5

Tôi có một trang ASP.Net có nút bấm khi tôi nhấp vào Tôi muốn chụp ảnh màn hình của PC của người dùng và gửi nó đến máy chủ.Nhận ảnh chụp màn hình từ trang ASP.Net

Tôi đồng ý với việc viết một số loại chương trình nghe để chạy trên máy chủ để chấp nhận yêu cầu nhận những hình ảnh này. Nơi tôi là một chút mơ hồ là cách tốt nhất để có được máy tính của người dùng để gửi ảnh chụp màn hình. Điều này cần phải được thực hiện bằng cách viết một số loại điều khiển Active X cho trang ASP.Net? Nó cần phải được qua trình duyệt và hệ điều hành nếu có thể.

Chỉ cần một điểm đúng hướng và những công nghệ tôi nên sử dụng sẽ tuyệt vời. Tôi thà tự viết chức năng này nếu có thể hơn là sử dụng giải pháp hộp thư vì tôi có thể thấy rằng chức năng này có thể được mở rộng trong tương lai. Làm thế nào để một cái gì đó như WebEx hoặc copilot quản lý này?

Cảm ơn

Gavin

Chỉnh sửa: Chỉ cần để làm cho nó rõ ràng tôi không cố gắng để ăn cắp thông tin từ máy tính người dùng, Họ sẽ phải cho phép chức năng này, nhiều của nó từ một quan điểm ủng hộ quan điểm vì vậy khi một khách hàng có vấn đề họ có thể gửi ảnh chụp màn hình của trang họ đang truy cập.

Trả lời

4

Nếu cần phải có trình duyệt chéo và tất cả, bạn nên xem qua Java (applet). Nghe có vẻ cũ nhưng tôi nghĩ đó là lựa chọn tốt nhất của bạn. ActiveX hoạt động trên cửa sổ/IE chỉ;)

Để bắt đầu, hãy nhìn vào câu hỏi này, mà là khá tương tự: Is there a way to take a screenshot using Java and save it to some sort of image?

+0

Nếu tôi đã viết nó trong Java, tôi đoán tôi vẫn có thể mở một kết nối TCP đến một # chương trình c chạy trên máy chủ và gửi hình ảnh như vậy? – Gavin

+0

Tại sao không chỉ đăng gói nhị phân lên máy chủ? –

+0

Không biết rằng có thể, nhưng nếu có, nó có vẻ giống như giải pháp lý tưởng. – Gavin

3

ActiveX sẽ làm việc. Tôi nghi ngờ bạn có thể có thể làm một cái gì đó trong Silverlight, Flash, hoặc Java applet là tốt (mà sẽ được nhiều hơn trình duyệt thân thiện).

Đối với máy bay tự động, nó đang chạy trong một độc lập thực thi mà mỗi người dùng tải xuống và chạy. Vì vậy, nó không giới hạn trong giới hạn trình duyệt điển hình.

1

Đây chỉ là trang web bạn muốn chụp nhanh?

Sau đó, bạn có thể truy cập toàn bộ các trang html rendered từ đối tượng tài liệu javascript và gửi nó đến một dịch vụ web cùng với loại trình duyệt vv Không ActiveX cài đặt cần thiết :-)

+0

HTML của trang web được hiển thị không giống như ảnh chụp màn hình. –

1

tôi sử dụng phần WebsitesScreenshot để chụp ảnh chụp màn hình trang web hoặc hình thu nhỏ. Thành phần .NET này rất dễ sử dụng. Tôi yêu thành phần này. http://www.websitesscreenshot.com/

Mẫu mã:

WebsitesScreenshot.WebsitesScreenshot _Obj; 
_Obj = new WebsitesScreenshot.WebsitesScreenshot(); 

WebsitesScreenshot.WebsitesScreenshot.Result _Result; 
_Result = _Obj.CaptureWebpage("http://www.msn.com"); 

if (_Result == WebsitesScreenshot.WebsitesScreenshot.Result.Captured) 
{ 
    _Obj.ImageWidth = 200; 
    _Obj.ImageHeight = 300; 
    _Obj.ImageFormat = WebsitesScreenshot.WebsitesScreenshot.ImageFormats.PNG; 
    _Obj.SaveImage("c:\\msn.png"); 
} 
_Obj.Dispose(); 
+0

Công cụ này có giá $$. – Justin