2010-12-03 4 views
1

Я загружаю несколько изображений в WPF и из того, что я прочитал, он хранит их все в памяти.WPF Image Color Tint

Мне было интересно, почему это, когда я показываю свое изображение, что есть красный/фиолетовый оттенок?

Неужели кто-нибудь испытал этот вопрос раньше?

Я настроить Image класс с помощью конструктора, то я поставил Image.Source моему ImageSourceConverter.ConvertFromString("MyFilepath.png")

Я также установил

Image.Stretch = Stretch.Fill (if that helps) 

Кажется, что некоторые образы имеют красноватый обесцвечивание к ним. Я не могу понять, почему ...?

EDIT:

Я попытался отправить изображения, но StackOverflow удобно предотвращение спама сказал, что я не мог опубликовать их, потому что я только что присоединился ...

+1

Вы можете размещать изображения в службе размещения изображений, а затем ссылаться на них. – 2010-12-03 15:30:40

ответ

0

Ну, я обнаружил, что после того, как я изменил изображения с .png на .jpg, обесцвечивание больше не было проблемой. Мне интересно, что могло бы вызвать это?

Я не думаю, что это была альфа-прозрачность .png, а скорее ImageSourceConverter ...?

0

Можно есть полупрозрачный оверлей в вашем XAML вызывая обесцвечивание? Это также может быть проблемой кодирования ... Можете ли вы опубликовать образец своего кода?

Кроме того, хотя вы не можете вставлять изображения непосредственно в ваш пост из-за вашей новизне, вы можете загрузить изображение на imgur.com, например, и опубликовать ссылку к этому образу.

0

Это, скорее всего, вызвано эффектом сглаживания. Он должен исчезнуть после того, как вы установили следующее свойство на вашем элементе изображения в значение true:

SnapsToDevicePixels = "True"