c# - 执行相机预览镜像模式的正确方法

目前,当使用 Media capture using capture device sample 进行测试时,我意识到相机不是我想要的东西。 我希望它处于镜像模式。目前,它不是。

  1. 对于处于镜像模式的相机预览,我可以知道它是依赖于硬件还是独立于硬件。如果我用不同的硬件运行相同的代码,相机预览可能会处于镜像模式吗?如果依赖于硬件,我如何检查我的相机预览是否处于镜像/非镜像模式?

  2. 为了使它进入镜像模式,我尝试遵循this thread .我尝试 MediaCapture.SetPreviewMirroring(true)。没有效果。相机预览仍处于非镜像模式。

  3. 我尝试 captureElement.RenderTransform = new ScaleTransform() { ScaleX = -1 };。整个相机预览变成纯灰色。

  4. 我想尝试的最后一种方法是尝试通过 MediaCapture.AddEffectAsync() 在 C++ 代码中执行翻转。但是,这需要回到我的第一个问题。是不是可以简单地进行翻转,还是先检查传入的缓冲区是否处于镜像/非镜像模式?如果是,我该如何检查?

最佳答案

对于那些在提出这个问题后寻找更新答案的人,UWP 和 WinUI 上的正确方法是在 CaptureElement 上设置 FlowDirection="RightToLeft" .

<CaptureElement x:Name="previewElement" FlowDirection="RightToLeft"/>

https://stackoverflow.com/questions/13262936/

相关文章:

c# - 将 DependencyProperty 转发到用户控件中包含的控件

authentication - 如何使用 JavaMail 调试 SMTP 身份验证错误?

sql - 当一个值为 null 时未拾取不匹配

php - Wordpress 主题选项不会保存

google-chrome - "Extension Install Failure: Packag

.net - 即使所有新发布者都有签名证书,未知发布者警告是否真的会出现?

ruby-on-rails - 在 rails 3 中连接两个表

python - 从 `scipy.ndimage.map_coordinates` 输出向量/数组

python - 将 Python 正则表达式用于 Twitter 数据

php - 在 foreach 循环中使用数组变量