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.
我正在尝试使用 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.