Wpf - значок изменения размера, количество размытых изображений - PullRequest
1 голос
/ 04 декабря 2010

Я пытаюсь сначала извлечь значок из исполняемого файла, сохранить его в определенном файле и отобразить его в окне 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);

1 Ответ

4 голосов
/ 04 декабря 2010

ExtractAssociatedIcon получает только значок 32x32, даже если ресурсы приложения имеют другие. Вам, вероятно, придется пройти весь путь, чтобы п / вызвать что-то, чтобы получить любые другие значки в exe.

...