无论您在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>
有了它,您可以将图像放置在路径或纯色中,这是我看到的唯一方法。希望能帮助到你