Я заметил (на моей машине с 64-битной Vista), что видео, отображаемое в WPF MediaElement, имеет другие цвета, чем при воспроизведении в Windows Media Player. Внутри MediaElement видео имеет слегка ненасыщенный вид с более низким контрастом.
Видео, которые я до сих пор пробовал, - это видео WMV, которые были сделаны разными людьми с разными инструментами, поэтому я исключил бы проблемы с видео материалами. Все ползунки «Настройки видео» в проигрывателе Windows Media (оттенок, насыщенность, яркость, контрастность) имеют значения по умолчанию.
Вот почему я сначала заподозрил проблему в моем программном обеспечении, которая широко использует анимированную прозрачность и контент, размещаемый над видео.
Но я смог воспроизвести поведение с помощью простой тестовой программы, в которой XAML выглядит следующим образом:
<Window x:Class="MediaElementTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<MediaElement Source="D:\Test\Video.wmv" />
</Window>
Я что-то не так делаю? Есть ли обходной путь?