Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何在媒体元素中播放透明背景avi文件?_Wpf_Wpf Controls_Mediaelement - Fatal编程技术网

Wpf 如何在媒体元素中播放透明背景avi文件?

Wpf 如何在媒体元素中播放透明背景avi文件?,wpf,wpf-controls,mediaelement,Wpf,Wpf Controls,Mediaelement,我有一个.avi格式的透明背景视频(由Adobe After Effects制作),但mediaelement中的透明背景显示为黑色。媒体播放器也没有背景属性 我应该使用什么使该媒体元素播放该文件,并且当放置在图像上时,将该图像作为其背景。(不,我无法将该图像嵌入avi文件,因为我的图像一直在更改) *如果我的方法错误,请告诉我。恐怕使用普通wpf媒体播放器无法做到这一点 mediaplayer忽略透明区域,即使视频格式接受透明区域。从内存来看,我认为AVI文件不支持透明区域。MOV文件可以 话

我有一个.avi格式的透明背景视频(由Adobe After Effects制作),但mediaelement中的透明背景显示为黑色。媒体播放器也没有背景属性

我应该使用什么使该媒体元素播放该文件,并且当放置在图像上时,将该图像作为其背景。(不,我无法将该图像嵌入avi文件,因为我的图像一直在更改)


*如果我的方法错误,请告诉我。

恐怕使用普通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,请参阅