无论您在Windows 10中的哪个位置,都有圆圈。使图像圆形很容易,但是相机有点不同。是否有一种简单的XAML方式将相机流裁剪到CaptureElement中以使其成为圆圈?

我尝试将其放在边框中,但是CaptureElement不在乎其边框。我也尝试使用Clip属性,但是它只能裁剪到RectangleGeometry。
一种方法当然是抓取CaptureElement帧,将它们转换为图像(逐帧),然后应用到Image元素,然后剪辑图像,但是看起来那样表现很糟糕。

框架中是否有某些东西可以使这一过程变得非常简单,但是我没有看到它?

最佳答案

在看到可能是Canvas DirectX的背景永远是黑色之后,我看到的唯一方法是:

1.-例如,在Inkscape中剪切带有椭圆的矩形。

2.-复制到Expression Design和Ctrl-Shift-C(复制XAML)

3.-在ViewBox内仅放置生成的路径

 <Grid  Width="300" Height="300">
            <CaptureElement Name="PreviewControl" Stretch="Uniform" Width="280" Height="280" />
            <Viewbox Width="280" Height="280">
                <Path Width="813.701" Height="813.701" Canvas.Left="-33.3503" Canvas.Top="-45.3503" Stretch="Fill" Fill="#FF800080" Data="F1 M -33.3503,-45.3503L -33.3503,768.35L 780.35,768.35L 780.35,-45.3503L -33.3503,-45.3503 Z M 373.54,158.095C 485.863,158.095 576.985,249.137 576.985,361.54C 576.985,473.863 485.863,564.985 373.54,564.985C 261.137,564.985 170.095,473.863 170.095,361.54C 170.095,249.137 261.137,158.095 373.54,158.095 Z "/>
            </Viewbox>
        </Grid>


c# - Windows 10中的圆形CaptureElement相机流-LMLPHP

有了它,您可以将图像放置在路径或纯色中,这是我看到的唯一方法。希望能帮助到你

09-20 07:59