2010-12-04 4 views
1

실행 파일에서 아이콘을 먼저 가져 와서 특정 파일에 저장하고 WPF 창에 표시하려고합니다.Wpf - 크기 조정 아이콘, 흐릿한 이미지 수량

품질은 32x32에서 완벽하게 양호하지만 크기를 커지려고하면 크기가 흐려지기 시작합니다. 내 응용 프로그램에서

이미지, 32 × 32 이미지 이미지를 100 × 100 옆에 : 당신이 볼 수 있듯이
Image http://img821.imageshack.us/img821/8967/imageresizemine.jpg

, 여기 비교하여 매우 흐릿이다 또한 실행 파일에서 아이콘을 받고 다른 응용 프로그램에서 이미지 (그리고 심지어 더 큰) 그래서 그것은 분명히 가능합니다.
Image http://img714.imageshack.us/img714/1842/imageresizeother.jpg

이 주제와 관련하여 (또는 적어도 관련있는) 여러 주제가 있지만 정확히 어떤 문제인지 파악할 수 없습니다.

이 코드를 사용하여 이미지를 표시하고 있습니다.

<Image Height="100" 
     Width="100" 
     HorizontalAlignment="Left" 
     Source="{Binding ImagePath}" 
     RenderOptions.BitmapScalingMode="HighQuality"/> 

나는이 문제가 처음에 저장되는하지만 단지의 경우 ... 나는이 코드를 사용하여 이미지를 저장하고있어 방법이 아니라 그 이미지의 표시로 가정.

Bitmap image = Icon.ExtractAssociatedIcon(FilePath).ToBitmap(); 
image.Save(imagePath, System.Drawing.Imaging.ImageFormat.Png); 

답변

4

ExtractAssociatedIcon은 앱의 리소스에 다른 항목이 있어도 32x32 아이콘 만 가져옵니다. 아마 exe에서 다른 아이콘을 얻기 위해 무언가를 호출하거나 호출해야 할 것입니다.

+0

http://www.pinvoke.net/default.aspx/shell32/ExtractAssociatedIcon.html에는 더 많은 정보가 있습니다. –

+0

아, 맞습니다. 원래 주위를 둘러 보았습니다. 아이콘에 대해 본 모든 것들은 16x16/32x32 였기 때문에 당신이 얻을 수있는 전부라고 생각했습니다. 다시 둘러보고이 라이브러리가 exe 파일에서 모든 다른 아이콘 크기를 올바르게 가져옵니다. http://www.codeproject.com/KB/cs/IconLib.aspx – John