Wpf 如何在媒体元素中播放透明背景avi文件?
我有一个.avi格式的透明背景视频(由Adobe After Effects制作),但mediaelement中的透明背景显示为黑色。媒体播放器也没有背景属性 我应该使用什么使该媒体元素播放该文件,并且当放置在图像上时,将该图像作为其背景。(不,我无法将该图像嵌入avi文件,因为我的图像一直在更改)Wpf 如何在媒体元素中播放透明背景avi文件?,wpf,wpf-controls,mediaelement,Wpf,Wpf Controls,Mediaelement,我有一个.avi格式的透明背景视频(由Adobe After Effects制作),但mediaelement中的透明背景显示为黑色。媒体播放器也没有背景属性 我应该使用什么使该媒体元素播放该文件,并且当放置在图像上时,将该图像作为其背景。(不,我无法将该图像嵌入avi文件,因为我的图像一直在更改) *如果我的方法错误,请告诉我。恐怕使用普通wpf媒体播放器无法做到这一点 mediaplayer忽略透明区域,即使视频格式接受透明区域。从内存来看,我认为AVI文件不支持透明区域。MOV文件可以 话
*如果我的方法错误,请告诉我。恐怕使用普通wpf媒体播放器无法做到这一点 mediaplayer忽略透明区域,即使视频格式接受透明区域。从内存来看,我认为AVI文件不支持透明区域。MOV文件可以 话虽如此,尽管这可能是一项非常复杂的任务,但还是有可能增强WPFMediaKit mediaplayer以满足您的需要 wpfmediakit的作者J Morrill可能会让你知道这是否可行
我可以补充一点,我曾经在一个项目中通过使用一系列播放10秒短片的.png文件来解决这个问题。当然这不是一个理想的解决方案,但它让我摆脱了困境另一个解决方法是使用颜色键控-在视频中分配颜色(或更多颜色),通过WPF
效果
(位图效果
或阴影效果
)将其转换为透明度。我按照你的建议做了。我有60张2秒动画的PNG图像。使用Dispatchermer class i在每333333个滴答声(1,00,00000*2/60个滴答声)*1,00,00000是一秒钟的滴答声数后更改一个图像源。WPF MediaKit似乎无法做到这一点。是的,WPF MediaKit无法播放透明MOV,请参阅