目前,当使用 Media capture using capture device sample 进行测试时,我意识到相机不是我想要的东西。 我希望它处于镜像模式。目前,它不是。
对于处于镜像模式的相机预览,我可以知道它是依赖于硬件还是独立于硬件。如果我用不同的硬件运行相同的代码,相机预览可能会处于镜像模式吗?如果依赖于硬件,我如何检查我的相机预览是否处于镜像/非镜像模式?
为了使它进入镜像模式,我尝试遵循this thread .我尝试 MediaCapture.SetPreviewMirroring(true)
。没有效果。相机预览仍处于非镜像模式。
我尝试 captureElement.RenderTransform = new ScaleTransform() { ScaleX = -1 };
。整个相机预览变成纯灰色。
我想尝试的最后一种方法是尝试通过 MediaCapture.AddEffectAsync()
在 C++ 代码中执行翻转。但是,这需要回到我的第一个问题。是不是可以简单地进行翻转,还是先检查传入的缓冲区是否处于镜像/非镜像模式?如果是,我该如何检查?
最佳答案
对于那些在提出这个问题后寻找更新答案的人,UWP 和 WinUI 上的正确方法是在 CaptureElement
上设置 FlowDirection="RightToLeft"
.
<CaptureElement x:Name="previewElement" FlowDirection="RightToLeft"/>
https://stackoverflow.com/questions/13262936/
相关文章:
c# - 将 DependencyProperty 转发到用户控件中包含的控件
authentication - 如何使用 JavaMail 调试 SMTP 身份验证错误?
google-chrome - "Extension Install Failure: Packag
.net - 即使所有新发布者都有签名证书,未知发布者警告是否真的会出现?
ruby-on-rails - 在 rails 3 中连接两个表
python - 从 `scipy.ndimage.map_coordinates` 输出向量/数组