我有一个带有.avi格式透明背景的视频(由Adobe After Effects制作),但透明背景在mediaelement中显示为黑色。 Media Player也没有背景属性。
我应该使用什么,以便此媒体元素播放文件,当放置在图像上时,将该图像作为其背景。 (不,我无法将该图像嵌入到avi文件中,因为我的图像不断变化)。
*如果我的方法有误,请告诉我。
答案 0 :(得分:0)
我害怕使用普通的wpf媒体播放器,这是无法做到的。
媒体播放器会忽略透明区域,即使是接受它的视频格式也是如此。从内存来看,我不认为AVI文件支持透明区域。 MOV文件可以。
话虽如此,虽然这可能是一项非常复杂的任务,但可以增强WPFMediaKit媒体播放器来做你想做的事情。
http://wpfmediakit.codeplex.com/
wpfmediakit的作者J Morrill可能会告诉您是否可能。
我可能会补充一点,我通过使用播放短片10秒电影的一系列.png文件在一个项目中解决了这个问题。当然这不是一个理想的解决方案,但它让我摆脱了堵塞
答案 1 :(得分:0)
另一种解决方法是使用颜色键控 - 在视频中添加颜色(或更多颜色),然后通过WPF BitmapEffect
(ShaderEffect
或"select * from table_name"
转换为透明度