2009-03-10 5 views
5

클릭 할 때 사용자 PC의 스크린 샷을 찍어 서버로 보내려는 버튼이있는 ASP.Net 페이지가 있습니다.ASP.Net 페이지에서 스크린 샷 가져 오기

이러한 이미지를 수신하라는 요청을 받아들이려면 서버에서 실행되는 일종의 리스너 프로그램을 작성하는 것이 좋습니다. 내가 약간 흐릿한 곳은 사용자의 PC가 스크린 샷을 보내도록하는 가장 좋은 방법입니다. 이것은 ASP.Net 페이지에 대한 일종의 Active X 컨트롤을 작성하여 수행해야합니까? 가능한 경우 크로스 브라우저 및 운영 체제 여야합니다.

올바른 방향으로 한 지점을 지정하고 사용해야하는 기술은 훌륭합니다. 차라리이 기능이 앞으로 확장 될 수 있음을 알 수 있으므로 가능한 경우이 기능을 직접 작성하는 것이 좋습니다. WebEx 나 부 보정 같은 것이 어떻게 관리합니까?

감사

개빈

편집 : 그냥 내가는 사용자 PC에서 정보를 훔치려하고 있지 않다 분명히, 그들은보기의 지원 관점에서 그 이상이 기능을 허용해야 만들려면 그래서 문제가있는 고객은 그들이있는 페이지의 스크린 샷을 보낼 수 있습니다.

답변

4

크로스 브라우저가 필요한 경우 Java (애플릿)를 살펴 봐야합니다. 그것은 오래된 유행을 소리 낼지도 모르지만 나는 그것이 당신의 최선의 선택이라고 생각합니다. Is there a way to take a screenshot using Java and save it to some sort of image?

+0

, 나는 여전히 서버에서 실행되는 C# 프로그램에 대한 TCP 연결을 열고 이미지를 그런 식으로 보낼 수도 있겠죠? – Gavin

+0

바이너리 팩을 서버에 게시하지 않는 이유는 무엇입니까? –

+0

그게 가능하다는 걸 몰랐지 만, 그렇다면 이상적인 해결책 같아. – Gavin

3

액티브 X가 작동합니다 :; 액티브 X는 윈도우에서 작동/IE 전용)

우선, 매우 유사이 질문에, 좀 봐. 실버 라이트, 플래시 또는 Java 애플릿에서 뭔가를 할 수 있을지도 모른다고 생각합니다.

부조 연구원은 각 사용자가 다운로드하여 실행하는 독립형 실행 파일로 실행됩니다. 따라서 일반적인 브라우저 제한에 국한되지 않습니다.

1

스냅 샷을 원하는 웹 페이지 일뿐입니다.

그럼 당신은 자바 스크립트 문서 객체에서 전체 페이지를 렌더링 된 HTML에 액세스하고 아니 액티브 나는 웹 사이트의 스크린 샷을 캡처 할 WebsitesScreenshot 구성 요소를 사용

+0

웹 페이지 렌더링 HTML은 스크린 샷과 동일하지 않습니다. –

1

:-) 설치 필요 등의 브라우저 종류와 함께 웹 서비스에 보낼 수 있습니다 또는 썸네일 이미지. 이 .NET 구성 요소는 매우 사용하기 쉽습니다. 이 구성 요소를 좋아합니다. http://www.websitesscreenshot.com/

샘플 코드 : 나는 자바에 쓴 경우

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

이 도구의 비용은 $$입니다. – Justin