2011-02-13 3 views
1

Windows Phone 7 응용 프로그램에 표시 할 이미지가 일부 있습니다 (32x32 .png). 맞아, 지금, 나는 그 (것)들, 등등을 오를 수있다 ... 나는 적용한 어떤 다듬기 산법없이 그들을 스케일링하는 방법이 있는지 궁금해서 (그래서 나는 심상 크기를 두배로 할 때, 뭉툭한 심상보기를 창조한다). 참고 ImageName은 .PNG 이미지에 불과 경로WP7 실버 라이트로 이미지 스케일링 적용된 부드럽게 알고리즘이 적용되지 않음

<Image Height="64" Width="64" Margin="12,0,9,0" Name="{Binding itemName}" 
Stretch="Uniform" VerticalAlignment="Center" Source="{Binding imageName}" /> 

:

는 지금 내 XAML에서 나는 다음 있습니다. 그냥 XAML에서이 작업을 수행하는 간단한 방법이 있거나 코드에서 재생할 다른 형식으로 이미지를로드해야합니다 (png의 투명도를 유지하면서). 사전에

감사합니다, -Jeff

답변

1

Theres는 현재 방법은 XAML에서이 작업을 수행합니다. 보간 (스무딩)없이 가장 가까운 이웃 스케일링을 달성하는 유일한 방법은 오픈 소스 라이브러리 WriteableBitmapEx입니다.

http://writeablebitmapex.codeplex.com

먼저 넣 WriteableBitmap로 PNG는 다음 WriteableBitmapEx가 제공하는 크기 조정 확장 방법을 사용합니다. 메소드의 마지막 매개 변수 값으로 NearestNeighbor를 사용하십시오. 그런 다음 Resize 메서드의 반환 값을 Image 컨트롤의 Source 속성에 할당합니다. IValueConverter 구현에서이 기능을 래핑하여 XAML에서 사용할 수 있습니다.

+0

답변 주셔서 감사합니다 :) 이 라이브러리는 .png에서 알파 투명도를 지원합니까? (알파를 한눈에 알 수 있습니다.) – Jeff

+0

예, WriteableBitmap에 사용되는 미리 곱한 알파에주의를 기울여야합니다. –

관련 문제