我有一个WriteableBitmap,可以在Window中显示视频.
目前我需要隐藏底部的副标题.我想使用aero效果,但只覆盖WriteableBitmap的底部.
这意味着,这是原作:
我想添加一个具有空间效果的网格控件,如:
但是我不知道怎么样,我已经考虑过将图片放在底部并使用一些效果,然后把它放在顶部,但是对于writableBitmap来说它看起来性能很低,因为这意味着它需要每周处理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);
}
最佳答案 你可以这样做:
<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>
半径= “18”: