2010-08-04 3 views
1

해상도가 1600 * 1200 (96 dpi) 인 이미지 (png)가 있습니다.고해상도 이미지 작성

필자는 이미지에 텍스트를 넣은 다음 이미지를 silverlight의 deepzoom과 pivotviewer를 사용하여로드하기 위해 파일에 저장했습니다. 텍스트를 확대 할 때 텍스트가 흐릿하게 보이고 텍스트를 더 선명하게 보이게 할 수 있는지 궁금합니다 (약간만 확대 할 경우에만).

이 (즉, 링크 읽기, 개념 등을 이해하기 위해) 내 첫 번째 이미지/그래픽 프로그래밍의 비트, 그래서 어떤 정보가 좋은 것입니다

JD.

답변

1

이전에는 이러한 컨트롤을 사용해 본 적이 없지만 확대 알고리즘을 재정의해야 할 수도 있습니다 (모르는 경우). 이미지에 텍스트가 있고 벡터 기반 이미지 (SVG, EMF, WMF 등)를 사용하지 않는 경우 스트레칭이 흐려질 수 있습니다.

다른 줌 알고리즘을 사용하면 가능성이있는 경우 픽셀을 늘리는 방법을 결정할 수 있습니다. 텍스트의 경우, 이미지의 크기가 조정되는 동안 "Nearest Neighbor"또는 심지어 "Bi-cubic"보간을 찾고 있습니다. 이러한 방법은 처리 측면에서 비용이 많이 들기 때문에 기본 보간 알고리즘 (모든 것이 무엇이든)과 같이 줌이 부드럽게되지 않을 수도 있습니다.

같은 토론을 시작했지만 실제 방향이없는 포럼 게시물이 있습니다. 어쩌면 당신은 그들을 따라갈 수 있고 그들이 어떻게 진행되는지 볼 수 있습니다. 나는 다르게 도움이 될 수 없다는 것을 두려워합니다.

http://social.expression.microsoft.com/Forums/en-US/deepzoomcomposer/thread/dee528a2-06ae-4426-b096-5baafec499ff

그들이 BitmapScalingMode 열거 다른 보간 알고리즘을 참조 마지막 포스트

http://weblogs.asp.net/bleroy/archive/2009/12/10/resizing-images-from-the-server-using-wpf-wic-instead-of-gdi.aspx

. 이러한 옵션 중 하나는 NearestNeighbor입니다. 또한 크기가 조정 된 이미지의 몇 가지 예가 있습니다. this article에서

은, 저자가 딥 줌 제어가 사용하는 이미지 타일의 품질 변경하는 방법을 살펴 봅니다 : 업데이트

(그는 Silverlight를 사용하고를!). 당신은 내가 언급했던 보간 모드를 찾을 수있는 과제의 목록에서

if (bSmoothScaling) 
{ 
    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; 
    g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality; 
    g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; 
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; 
} 

뿐만 아니라 일부 다른 것들 I : 저자는 효과적으로 이미지를 자신의 프로젝트에 몇 줄의 코드로 생성되는 방식을 변경 몰랐다. 저자는 모든 것이 "고품질"로 설정된 상태에서 성능에 중요한 영향을 언급합니다.

개념을 가져 와서 Silverlight에 어떻게 든 통합 할 수 있기를 바랍니다. 행운을 빕니다!

+0

답장을 보내 주셔서 감사합니다. 그래픽 코딩에 대한 지식이 거의 없으므로 귀하의 도움을 진심으로 감사드립니다. –

관련 문제