我试图通过使用MediaCapture类来获取单个帧。我看过各种教程,但都集中在简单的内容上。我还看过以下内容:Access preview frame from MediaCapture,但该教程的重点是Windows 10。
所以,第一个问题是,这有可能吗?第二,如果是的话,有人有什么建议吗?
事先非常感谢!
发布于 2015-05-12 15:59:31
我想从你的标签上看,这是给桌面的?因为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。
https://stackoverflow.com/questions/30187340
复制相似问题