2010-06-14 2 views
4

사용자가 JQuery와 Javascript를 사용하여 이미지를 추가하고 동적으로 div에 위치시킬 수있는 앱이 있습니다.HTML을 제출하고 비트 맵을받는 방법?

모든 HTML이 포함 된 div를 WebService에 제출하고 이미지를 수신하여 최종 사용자의 작업 결과 비트 맵을 얻을 수 있기를 바랍니다.

. 제가 가장 익숙한 것이지만 나는 거의 모든 것을 열어두고 있기 때문에 .Net의 솔루션을 선호합니다.

+0

무엇이 질문입니까? 이미지를 동적으로 삽입하는 방법이나 서버에서 이미지를 생성하는 방법에 대해 이야기하고 있습니까? –

답변

0

html을 제출하고 이미지를 수신하여이를 수행하는 방법을 파악할 수 없었지만이 시나리오를 충분히 만족하는 blog post 을 기반으로하는 png 파일을 생성하고 ASHX 처리기를 생성 할 수있었습니다.

그는 CutyCapt를 사용하여 기존 웹 페이지의 스크린 샷을 찍은 다음 이미지를 웹 서버의 폴더에 쓰고 반환합니다.

1
나는 WebService에에 모든 HTML과 DIV를 입력하고 이미지

http://browsershots.org 시도를 다시받을 수 있도록하고 싶습니다

!

브라우저 화면은 다른 운영 체제 및 브라우저에서 웹 디자인의 스크린 샷을 만듭니다. 개발자가 웹 사이트의 브라우저 호환성을 한 곳에서 테스트 할 수있는 편리한 방법을 제공하는 무료 오픈 소스 온라인 웹 응용 프로그램입니다.

0

어때? html을 웹 브라우저 컨트롤에로드 한 다음 DrawToBitmap 메서드를 사용합니다. 그것은 인텔리 센스에 나타나지 않으며 아마도 이것이 최선의 해결책은 아니지만 작동합니다. DocumentCompleted 이벤트를 관찰하고 다음 코드를 추가합니다

private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    var bmp = new Bitmap(100, 100); 
    var rect = new Rectangle(webBrowser.Location.X, webBrowser.Location.Y, webBrowser.Width, webBrowser.Height); 
    webBrowser.DrawToBitmap(bmp, rect); 
    bmp.Save("test.jpg", ImageFormat.Jpeg); 
} 

당신은 아마 비트 맵 객체의 폭과 높이를 변경 (일부 현명한 방법 또는 무언가에 그것을 할) 할 수 있습니다. 희망이 도움이됩니다.

편집 : 지금 당신이 이것을 위해 웹 서비스를 사용하고있는 것을 볼 수 있습니다. 따라서이 솔루션은 아마도 작동하지 않을 것입니다. 나는 단지 정보를 위해서 여기 그것을 남겨 둘 것이다.

관련 문제