Как воспроизвести прозрачный фоновый avi-файл в медиа-элементе? - PullRequest
1 голос
/ 12 декабря 2011

У меня есть видео с прозрачным фоном в формате .avi (сделано из Adobe After Effects), но прозрачный фон в медиаэлементе выглядит черным.У Media Player также нет свойства background.

Что я должен использовать, чтобы этот медиа-элемент воспроизводил файл, а при размещении на изображении это изображение использовалось в качестве фона.(Нет, я не могу вставить это изображение в файл avi, так как мое изображение постоянно меняется).

* Если мой подход неправильный, пожалуйста, дайте мне знать.

Ответы [ 2 ]

0 голосов
/ 05 сентября 2017

Другим обходным решением является использование цветовой клавиатуры - предоставление цвета (или нескольких цветов) в вашем видео, которое вы переводите на прозрачность с помощью WPF Effect (BitmapEffect или ShaderEffect).

0 голосов
/ 12 декабря 2011

Боюсь, с помощью обычного мультимедийного плеера wpf этого сделать нельзя.

Медиаплеер игнорирует прозрачные области, даже с видеоформатами, которые его принимают. Из памяти, я не думаю, что файлы AVI поддерживают прозрачные области. MOV файлы делают.

Сказав это, и хотя это может быть очень сложной задачей, возможно, можно улучшить медиаплеер WPFMediaKit, чтобы он делал то, что вы хотите.

http://wpfmediakit.codeplex.com/

J Моррилл, автор wpfmediakit, может сообщить вам, возможно это или нет.

Могу добавить, что однажды я обошел эту проблему в проекте, используя последовательность файлов .png, которые воспроизводили короткий 10-секундный фильм. Конечно, это не идеальное решение, но оно выбило меня из колеи

...