아... 실버라이트 3에 딥줌 기능이 추가되었다는 말은 있었지만
어디에도 관련된 자료를 찾을 수 없어서 찾느라 좀 시간이 걸렸네요..
기본적으로 UIElement 나 FrameworkElement 에 추가되면서
겸사겸사 딥줌에 추가된 내용은 빼고 다루겠습니다.
어차피 거의 모든 컨트롤에 공통적으로 적용되는거니까요.
1. Methods
새로운 기능 없습니다.
2. Events
마찬가지로 없습니다.
3. Properties
있습니다. -_-;;
3.1 AllowDownloading(기본값 true)
기본적으로 딥줌에 소스를 지정하면 자동으로 이미지들이 MultiScaleImage 창으로
소스의 조각들이 다운받아집니다.
이제부터 false 로 지정해놓으면 다운받지 않고 true 로 변경했을때 다운받게 됩니다.
3.2 IsDownloading
각 이미지들을 다운로드하고 있는지 확인할 수 있습니다.
true 상태이면 다운로드하는중이고 false 이면 다운로드가 완료된 상태입니다.
3.3 IsIdle
딥줌이 놀고 있는지(즉 이미지를 다운로드중이거나 이미지를 렌더링하거나 애니메이션중이면 안(!) 놀고있는겁니다.)
체크해줍니다.
AllowDownloading 이 false 이고 이미지소스를 지정한 상태라면
이미지 다운로드가 펜딩된 상태로 가정하여 IsIdle 속성은 false 입니다.
3.4 BlurFactor
딴 속성들은 별 의미없어보이기도하고 아리까리 한데
이 속성은 좀 쓸만해 보입니다.
딥줌에서 보여지는 이미지들을 뿌옇게 혹은 날카롭게 보이게 할 수 있습니다.
기본값은 1이고요 1보다 작으면서 0보다 큰값
즉 0.2 나 0.5 나 하는등의 값을 넣으면
원본보다 더 날카롭게(Sharpen) 보입니다.
반대로 1보다 큰값을 넣으면 해당되는 수의 배수만큼 뿌옇게 보이는 효과(Blur) 를 넣습니다.
즉 2면 두배 뿌옇게 3이면 세배 뿌옇게 이런식으로 말이죠 -_-;;
아래 샘플은 블러 5일때
아래 샘플은 블러 0.2 일때입니다.
4. 결론
별거 없군요 -_-;;;

이올린에 북마크하기
이올린에 추천하기
SilverlightMultiFileUploader_v2.3_korean_language_support.zip
댓글을 달아 주세요