我正在制作一款使用相机扫描二维码的应用。该应用仅使用纵向方向。但是,VideoBrush在纵向页面上处于横向模式。图像显示了我的意思如下:
显然我的电脑屏幕不是很宽,视频正在被拉伸:/
所以,现在我正在使用UniformToFill
,理论上应该切断与宽高比不匹配的部分。他们不是:(
如何在不拉伸预览的情况下显示正确的宽高比? 这是我的xaml:
<Rectangle x:Name="_cameraRect">
<Rectangle.Fill>
<VideoBrush x:Name="_previewVideo" Stretch="UniformToFill">
<VideoBrush.RelativeTransform>
<CompositeTransform x:Name="vTransform" CenterY="0.5" CenterX="0.5" Rotation="90"/>
</VideoBrush.RelativeTransform>
</VideoBrush>
</Rectangle.Fill>
</Rectangle>
答案 0 :(得分:3)
这应该可以按你的意愿运作:
<Canvas.Background>
<VideoBrush x:Name="viewfinderBrush" Stretch="None" />
</Canvas.Background>