MediaCapture 抓取单帧

MediaCapture grab single frame

我正在尝试使用 MediaCapture class 来抓取单个帧。我看过各种教程,但它们都侧重于简单的内容。我还查看了以下内容:Access preview frame from MediaCapture,但该教程侧重于 Windows 10.

所以,第一个问题是,这可能吗?其次,如果是这样,有人有什么建议吗?

非常感谢!

我根据你的标签假设这是用于桌面的?因为 Phone 一直有一个 API 来捕获预览帧(PhotoCaptureDevice.GetPreviewBuffer*,请参阅此处:https://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.phone.media.capture.photocapturedevice.aspx)。尽管请记住 Windows.Phone.Media.Capture 此时已被弃用。

在桌面上,你不妨拍一张全貌。它不会明显变慢,因为 USB 相机通常对所有捕获类型(预览、照片、视频,参见:https://msdn.microsoft.com/en-us/library/windows/apps/windows.media.capture.videodevicecharacteristic.aspx)只有一个流,这意味着所有流都将 运行 在相同的分辨率。

查看 MediaCapture.CapturePhotoToStreamAsync()CapturePhotoToStorageFileAsync()。此处有更多信息:https://msdn.microsoft.com/en-us/library/windows/apps/hh700840.