2012-02-26 1 views
1

이미지를 Deep Zoom MultiScaleImage에 동적으로 제공하는 응용 프로그램을 빌드하려고합니다. 예를 들어, 큰 이미지의 특정 코너에 대한 이미지가 요청되면 해당 이미지가 자동으로 렌더링되어야합니다.Silverlight Deep Zoom : 요청에 따라 이미지 생성

렌더링이 구현됩니다. 그러나 MultiScaleImage가 이미지의 구석을 요청할 때 코드를 호출해야합니다. 어떻게 구현합니까?

이렇게 StackOverflow를 검색하면 DeepZoomTools를 사용하여 동적으로 딥 줌 이미지를 생성하는 결과가 표시됩니다. 나는 완전히 확신하지 못하지만, 이것은 내가 원하는 것이 아닙니다. 개별적으로 요청했을 때만 이미지를 생성하고 즉시 모든 이미지를 생성하지 않습니다.

편집 : 어떻게 구현해야할지 모르겠으나 가능한 해결책 중 하나를 설명하는 예제를 제공합니다.

MultiScaleImage에서 이미지 5/1_0.png를 요청하는 경우 딥 줌은 5 번째 줌 레벨에서 큰 이미지의 두 번째 열의 첫 번째 이미지가됩니다 (딥 줌의 실제 줌 값과 관련 없음).). DeepZoom이이 파일을 요청하면 "5", "1"및 "0"인 매개 변수를보고 생성하려고합니다.

+1

라우팅을 사용하여 요청을 웹 일반 처리기로 보낼 수 있습니다 (예 : http://www.4guysfromrolla.com/articles/012710-1.aspx). –

+0

(영어로 불편을 끼쳐 드려 죄송합니다.) - Pivot Viewer JIT 샘플에서 이와 같은 작업을 수행 할 수 있는지 확실하지 않습니다. 여기를보십시오 (http://geekswithblogs.net/tkokke/archive/2010/08/17/runtime-pivotviewer-collection-creation.aspx) -이 기사의 샘플 링크는 깨졌습니다. http : http : //www.silverlight.net/learn/data-networking/pivot-viewer/download-just-in-time-tools# 피벗 형식이 deepzoom과 동일한 지 알 수는 없지만 시작을 알 수 있습니다. point : – Leo

+0

@AndrewMorton 그건 내가 원하는 것과 똑같아. 당신은 그것을 받아 들일 수 있도록 대답으로 만들고 싶을 것입니다. 또한 ASPX 페이지에있는 처리기로 요청을 라우팅 할 수있게되었으므로 HTML 콘텐츠 대신 이미지로 회신 할 수있는 방법이 궁금합니다. 응답 헤더를 수정해야한다고 생각합니다. 나는 이걸별로 보지 못했다. 편집 : 좋아요. 내가 원했던 것을 찾았습니다. http://www.sitepoint.com/generating-asp-net-images-fly/ – Salil

답변

1

@ 살릴 :합니다. 라우팅 (예 : http://4guysfromrolla.com/articles/012710-1.aspx)을 사용하여 요청을 웹 일반 처리기로 보낼 수 있습니다. 일반 핸들러는 aspx 페이지보다 조금 더 적합하지만 페이지 수명주기와 관련하여 많은 작업을 수행 할 필요가 없습니다.

+0

늦게 받아 들여서 죄송합니다. 나는 바빴다. – Salil

+0

알았어. 잘 했어. 그러나 내가 생성 한 이미지는 캐시됩니다. 스택의 어느 부분에 캐싱이 있는지 잘 모르겠습니다. 브라우저입니까? 이 경우 실버 라이트가 딥 줌 이미지를 캐싱하지 못하게하려면 어떻게해야합니까? – Salil

+1

핸들러 (http://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Avoiding_caching)에서 응답 헤더를 설정하여 시작 하겠지만 작동하지 않는 경우 "실버 라이트 방지 캐싱"에 대한 웹 검색을 수행 할 수 있습니다. –

관련 문제