Я пытаюсь сначала извлечь значок из исполняемого файла, сохранить его в определенном файле и отобразить его в окне WPF.
Качество отлично на 32x32, но когда я пытаюсь изменить его размер, оно становится размытым.
Изображение из моего приложения, 32x32, изображение рядом с 100x100, изображение:
Изображение http://img821.imageshack.us/img821/8967/imageresizemine.jpg
Как вы можете видеть, это довольно размыто, для сравнения вот изображение из другого приложения, которое также получает значок из исполняемого файла (и даже больше), так что это очевидно возможно.
Изображение 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);