2012-03-05 3 views
0

나는 대략 다음과 같은 큰 이미지를 가지고있다 : (14848 PX width * 14336 PX height) 나는 deep-zoom 툴을 사용하여 파일을 실버 라이트로 내 보낸 다음 'multi scale image' 제어. 다중 이미지는 400 * 400 픽셀입니다. 프로젝트가 시작된 후 나는 이미지에서 팬 스케일과 확대/축소 인자를 고려하여 실제 이미지의 좌표가 아니라 멀티 스케일 컨트롤의 너비가 아닌 실제 좌표를 알기를 원합니다 ... 그래서 그걸 알 수있는 방법 이군. 너희들이 나를 도와주기를 바란다. 고맙습니다.폼 포트 뷰 좌표를 실제 이미지 좌표로 변환

답변

0

MSDN 문서는 희망이 없습니다. A는 이미지 자체 (안 제어)

  • 요소 좌표의 좌표를 나타내는 정규화 된 값 (0 ~ 1) 인 - -

    • 논리 좌표 실제 제어 좌표이다 This blog post 실제로 용어를 정의한다. 예를 들어, Width = 800, Height = 400의 MultiScaleImage에서 마우스가 중앙에 있으면 요소 좌표는 400,400입니다. 이 좌표는 정규화되지 않습니다.

  • 는 [나는 블로그 게시물에서 그 정의를 복사하지만, 예를 들어 잘못된 것 같다 : 요소 좌표는 400,200해야합니다.]

    그것은 당신이 MultiScaleImage.ElementToLogicalPoint 마우스를 변환 할 것을 다음 분명 이미지 좌표 좌표 .

    이미지 좌표는 [0,1] 범위에 있습니다. 원래 이미지의 너비/높이를 단순히 곱하면 원래 이미지의 픽셀 좌표를 얻을 수 있습니다.

    관련 문제