在没有预览视图或cameraUI的情况下捕获网络摄像头图像?

时间:2015-02-04 23:04:36

标签: c# webcam

我正在开发一个Windows UI C#应用程序,我正在尝试在不使用CameraCaptureUI的情况下捕获网络摄像头图像,因为我不希望我的应用程序出现任何中断。

我在画布上使用签名,我想在他开始签名时捕获用户脸部的图像,以验证身份而不改变屏幕。

我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

我想出了如何做到这一点。使用新的MediaCapture和ImageEncodingProperties项,我能够捕获图像而无需任何预览UI。

captureManager = new MediaCapture();
    await captureManager.InitializeAsync();
    ImageEncodingProperties imgFormat = ImageEncodingProperties.CreatePng();

// create storage file in local app storage
    StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(
                "face"+picnum+".png",
                CreationCollisionOption.ReplaceExisting);
 // take photo
    await captureManager.CapturePhotoToStorageFileAsync(imgFormat, file);