在UWP中,为了获得照片流(而不是视频流),我使用如下所示。
System.Collections.Generic.IReadOnlyList<IMediaEncodingProperties> res = this.mediaCapture.VideoDeviceController.GetAvailableMediaStreamProperties(MediaStreamType.Photo);
await this.mediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync(MediaStreamType.Photo, res[0]);
但是,我在winforms或WPF中找不到任何替代方法。我一直试图从网络摄像头获取照片而不是视频快照。
任何评论都会有所帮助。
可以从桌面应用程序使用api mediaCapture,请参阅api描述页面:https://docs.microsoft.com/en-us/uwp/api/Windows.Media.Capture.MediaCapture
您将找到此属性:DualApiPartitionAttribute
因此要从桌面应用程序使用UWP api,请参阅此Use UWP API in desktop app。