Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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
C# 使用混合模式播放mpeg视频_C#_.net_Xna_Xna 4.0 - Fatal编程技术网

C# 使用混合模式播放mpeg视频

C# 使用混合模式播放mpeg视频,c#,.net,xna,xna-4.0,C#,.net,Xna,Xna 4.0,我在mpeg视频文件中存储了一个游戏的各种效果,每几秒钟。视频的一个示例帧如下所示: 我想用加亮混合模式显示它(用视频替换较暗的像素,不要触摸比视频亮的像素),用C#和XNA是否可行,或者如果我选择不同的方式来存储动画和声音会更好?我以前从未做过这样的事情,但我想你可以制作一个自定义的着色器来达到所描述的效果。如果你的问题是是否可以用XNA来完成,我相信它可以用任何支持着色器的东西来完成(比如XNA)。@user1306322但我如何才能让它渲染并作为纹理处理,以便着色器可以对当前播放的帧进行

我在mpeg视频文件中存储了一个游戏的各种效果,每几秒钟。视频的一个示例帧如下所示:


我想用加亮混合模式显示它(用视频替换较暗的像素,不要触摸比视频亮的像素),用C#和XNA是否可行,或者如果我选择不同的方式来存储动画和声音会更好?

我以前从未做过这样的事情,但我想你可以制作一个自定义的着色器来达到所描述的效果。如果你的问题是是否可以用XNA来完成,我相信它可以用任何支持着色器的东西来完成(比如XNA)。@user1306322但我如何才能让它渲染并作为纹理处理,以便着色器可以对当前播放的帧进行采样?正如我所说,我从未处理过视频,但我之前做过应用。使用它可能会起作用,但我认为在性能方面,这将是非常昂贵的。你们应该看看XNA的媒体类,一定有一些视频类支持抓取当前帧。如果不是,我打赌有一些免费的第三方选择。不管怎样,使用XNA对解决您的问题至关重要吗?谢谢,我会深入研究。一次只能播放一个分辨率不超过600x600的剪辑,因此性能并不重要,但我会寻找更好的解决方案。使用XNA的广告:我正在用XNA制作一个2D游戏,这些剪辑只是动画效果,所以既然我已经使用XNA,我必须在XNA中显示它。