c# Изображение в WPF становится размытым



3 Answers

SnapsToDevicePixels, похоже, не работает для растровых изображений.

Варианты NearestNeighbor фактически преобразуют растровое изображение и в конечном итоге будут отличаться от оригинального растрового изображения.

В WPF 4 для решения этой проблемы вводится свойство « UseLayoutRounding » в FrameworkElement.

Установив это свойство True в корневой элемент, например Window, выровняйте дочерние элементы на краях пикселей.

<Window UseLayoutRounding="True">...</Window>
c# wpf image xaml image-processing

Я разрабатываю приложение в WPF с помощью C #. Я помещаю изображения в WrapPanel и показываю внутри Grid с еще одной границей и использую изображения в кнопках. Проблема в том, что мой контроль изображения потерял свое качество. Я не могу опубликовать свое изображение здесь, поэтому я просто описываю здесь.

Я использовал SnapsToDevicePixels="True" для изображений, но все равно выглядит размытым.

Обновлено:

Здесь я разделил изображение ниже:




Используйте свойство UseLayoutRounding = "True" в родительском элементе, если изображение используется в качестве содержимого. В вашем случае это кнопка.




У меня была та же проблема, но в моем случае я загрузил значки и узнал, что все они ошибались и в DPI ... 110,56 и 116, xx и 95,99 и т. Д.

Когда я изменил DPI до 96 для всех, все было в порядке!




Related