0

我正在使用 wpf 应用程序,基本上我的目标是能够拍摄正在 wpf 中播放的视频,并且能够以某种方式修改其比特流以使其看起来受到干扰。我认为有很多不同的方法可以解决这个问题。有什么建议么?我愿意使用任何视频播放器插件或任何其他插件来完成这项任务。我正在使用 c# 编程并使用 Visual Studio 2010。如果您需要更多信息,请发表评论并告诉我。谢谢你。

4

1 回答 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 回答