如何从 WPF 中的集成相机拍摄高质量照片

How to take high quality photo from integrated camera in WPF

我正在实施 WPF 应用程序,我需要从集成相机拍摄高质量的照片。到目前为止,我已经成功地捕获了视频并从中获取帧(例如在此处描述:)。

但这不是我想要的 - 因为视频帧质量不是很好。我有 MS Surface 4 Pro,它有 8Mpx 摄像头,支持全高清视频,通过上述方法,我可以从中获得全高清帧。但我想要完整的 8Mpx 图片,就像可以使用原生 Windows 相机应用程序一样。

在 UWP 中,我可能会成功使用 CameraCaptureUI class,但我没有找到任何 WPF 的线索。

有人知道如何实施吗?

如果您的应用程序 运行 Windows 10 或更高版本,您现在可以在 WPF 应用程序中使用 Windows 10 中的大部分 API。

https://blogs.windows.com/windowsdeveloper/2019/04/30/calling-windows-10-apis-from-a-desktop-application-just-got-easier/

我发现 XAML Islands 确实适用于 .NET Framework 4.8。因此,我已经能够使用 UWP 组件 MediaCapture 和 CaptureElement 实施 WPF 解决方案。这样我就可以拍摄全分辨率的照片,这是我的目标。

可在此处找到简单的示例项目:https://github.com/ondrasvoboda/WPFCamera,将其视为概念验证。