2011-08-22 1 views
0

MultiScaleImage 컨트롤을 사용하는 응용 프로그램이 있으며 확대 된 이미지와 MultiScaleImage 컨트롤에서 보이는 부분을 나타내는 사각형 윤곽이있는 thumnbnail 창을 추가하고 싶습니다. 이미지에 대한 축소판 이미지가 없지만 런타임에 이미지를 만들고 싶습니다.MultiScale Image 컨트롤에 대한 축소판 이미지 도우미 만들기

1) MultiScaleImage 컨트롤에서 축소되지 않은 이미지의 복사본을 Image 컨트롤에 넣거나 거기에 같은 소스로 다른 MultiScaleImage 컨트롤을 사용해야 만합니다.

2) 힌트 또는 예제를 제공해 주시면 감사하겠습니다.

데이빗

답변

0

WriteableBitmap 클래스를 사용하십시오. multiscaleImage가 MultiscaleImage 컨트롤이고 축소판이 Image 컨트롤 인 경우이 코드는 이미지에서 이미지를 캡처하여 이미지 컨트롤에 표시합니다.

WriteableBitmap bitmap = new WriteableBitmap(multiScaleImage, null); 
Thumbnail.Source = bitmap; 

데이비드

+0

이 문제점은 MultiScaleImage 컨트롤이 업데이트 될 때마다 비트 맵이 업데이트된다는 것입니다. 정말 원하는 것은 축소판에 대한 MultiScaleImage 컨트롤 내용의 스냅 샷입니다.이 컨트롤은 MultiScaleImage 컨트롤에서 wne 패닝 또는 확대/축소를 변경하지 않습니다. –

0

그가 제시 마지막 기능 사용이에 제프 프로 시즈의 블로그 게시물을 참조하십시오

http://www.wintellect.com/CS/blogs/jprosise/archive/2009/12/17/silverlight-s-big-image-problem-and-what-you-can-do-about-it.aspx

당신이 (적절하게 적용 할 수는 이겼다 추가 혜택이있다 메모리에 전체 거대한 이미지를 렌더링 할 필요가 없으므로 MultiScaleImage가 해당 작은 눈금에 올바른 줌 레벨 데이터를 사용할 수 있도록 직접 렌더링해야합니다.)

+0

링크 전용 답변은 권장하지 않으며 참고 문헌은 시간이 지남에 따라 오래된 것으로 나타납니다. 링크를 참조 용으로 유지하면서 독립형 시놉시스를 여기에 추가하는 것을 고려해보십시오. – kleopatra