我正在使用 wpf 应用程序,基本上我的目标是能够拍摄正在 wpf 中播放的视频,并且能够以某种方式修改其比特流以使其看起来受到干扰。我认为有很多不同的方法可以解决这个问题。有什么建议么?我愿意使用任何视频播放器插件或任何其他插件来完成这项任务。我正在使用 c# 编程并使用 Visual Studio 2010。如果您需要更多信息,请发表评论并告诉我。谢谢你。
问问题
38 次
1 回答
0
您可以从 Direct3D 视频效果中获得提示。推荐指南之一在这里;https://www.codeproject.com/Articles/495631/Video-Effects-in-Direct-D-Part
您可能需要开发自己的效果如下(来自上面链接的代码)
float4 Blur_Proc(float2 _pos: TEXCOORD0) : COLOR0
{
const int nSamples = 13;
const float2 cSamples[nSamples] = {
0.000000, 0.000000,
-0.326212, -0.405805,
-0.840144, -0.073580,
-0.695914, 0.457137,
-0.203345, 0.620716,
0.962340, -0.194983,
0.473434, -0.480026,
0.519456, 0.767022,
0.185461, -0.893124,
0.507431, 0.064425,
0.896420, 0.412458,
-0.321940, -0.932615,
-0.791559, -0.597705,
};
float4 sum = 0;
for (int i = 0; i < nSamples - 1; i++)
{
sum += tex2D(_sampler, _pos + 0.025 * cSamples[i]);
}
return sum / nSamples;
}
于 2017-07-11T05:23:00.493 回答