C# WPF中的控制本身是否可能增加空气动力效应?

C# WPF中的控制本身是否可能增加空气动力效应?,c#,.net,wpf,video,blur,C#,.net,Wpf,Video,Blur,我有一个可写位图,可以在窗口中显示视频。 目前我需要隐藏底部的副标题。我想使用aero效果,但只覆盖WriteableBitmap的底部 也就是说,这是原文: 我想添加一个具有气动效果的栅格控件,如下所示: 但是我不知道怎么做,我已经考虑过把图片放在底部并使用一些效果,然后把它放在顶部,但是对于可写位图来说它的性能很低,因为这意味着它需要每秒处理25张图片 更新: 这是我的密码: <Grid> <Image x:Name="imgFrame"/> </G

我有一个可写位图,可以在窗口中显示视频。 目前我需要隐藏底部的副标题。我想使用aero效果,但只覆盖WriteableBitmap的底部

也就是说,这是原文:

我想添加一个具有气动效果的栅格控件,如下所示:

但是我不知道怎么做,我已经考虑过把图片放在底部并使用一些效果,然后把它放在顶部,但是对于可写位图来说它的性能很低,因为这意味着它需要每秒处理25张图片

更新: 这是我的密码:

<Grid>
    <Image x:Name="imgFrame"/>
</Grid>

private WriteableBitmap bitmap;

private void OnVideoFrameRunning(FrameArgs e)
{
   if (null == bitmap)
   {
       bitmap = new WriteableBitmap(e.Width, e.Height, 72, 72,PixelFormats.Bgr24, null);
       imgFrame.Source = bitmap;
   }

  bitmap.WritePixels(new Int32Rect(0, 0, e.Width, e.Height), e.Buffer, e.Width * 3, 0, 0);
}

私有可写位图;
私有void OnVideoFrameRunning(FrameArgs e)
{
if(null==位图)
{
位图=新的可写位图(e.宽度,e.高度,72,72,PixelFormats.Bgr24,null);
imgFrame.Source=位图;
}
写像素(新的Int32Rect(0,0,e.宽度,e.高度),e.缓冲区,e.宽度*3,0,0);
}

您可以这样做:

<Grid>
    <Grid.Effect>
        <BlurEffect Radius="18"/>
    </Grid.Effect>
    <TextBlock HorizontalAlignment="Center"
               VerticalAlignment="Bottom"
               FontSize="40"
               Foreground="#444444"
               Text="Some Subtitles"
               Margin="0 0 0 20"/>
</Grid>

半径=“0”:

半径=“18”:


通过DrawThemeTextEx()、DTTOPS.iGlowSize选项创建“aero效果”。你能在WPF中使用它的几率并不高,这是一个突出的问题。OuterGlowBitmapEffect在4.0中消失了,您需要拍摄DropShadowEffect。这个问题似乎与wpf无关。考虑删除标签。这是一个比wpf更多的图像处理问题(考虑到您对下面给出的唯一答案不满意),您必须在可写位图上显示文本,还是只想在wpf窗口中的控件上显示文本?@MackieChan,视频中的文本。我想报道一下。这就是为什么我想在视频图像上使用模糊效果,但只在底部使用。@qakmak你知道字幕是什么和在哪里吗,或者你只是在底部覆盖了一定的高度?看起来不错,但我只需要在可写位图上覆盖字幕。@qakmak是典型的SO,请提供您的代码,说明您已经做了什么,以及您在问题中遇到的困难。因此,这是预期的答案,鉴于您的标签和普遍缺乏相关信息,这应该被接受。我认为即使我把我的代码放在您的答案上也太远了,正如我所说,我需要模糊区域在图像底部,而不是所有图像。现在你给我所有的模糊网格。所以。。。问题在哪里?你为什么不根据尼古拉·卢科维奇的代码,模糊图像的一部分呢?只要给这个网格一个你需要的高度,然后对齐底部。@swiszcz我相信他没有需要模糊的文本,他只有视频。所以他试图模糊视频的底部。所以他不能使用网格模糊,因为它没有他需要的文本。