Если большое изображение отображать в размере меньше исходного, то начинают проявляться артефакты "пикселизации":
Но это можно решить указав атрибуте объекта, в XAML, алгоритм масштабирования с более высоким качеством:
<Image Height="50" Width="50"
Source="Resources/logo.png"
RenderOptions.BitmapScalingMode="HighQuality" />
Тогда изображение выглядит нормально
Вопрос. Как изменить алгоритм масштабирования который применяется к иконке в окне?
Иконка задается через XAML (последняя строка):
<Window x:Class="MyApp.AboutWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:res="clr-namespace:MyApp.Properties"
Title="{x:Static res:Resources.AboutWindowTitle}"
Height="450" Width="300"
ResizeMode="NoResize"
WindowStartupLocation="CenterOwner"
Icon="Resources/info.png">
...
А иконка в заголовке окна выглядит вот так
Атрибут RenderOptions.BitmapScalingMode="HighQuality" применяемый к окну ничего не дает.