如何在Windows 8 Metro风格的应用程序中获取摄像头提要

本文关键字:应用程序 获取 摄像头 风格 Windows Metro | 更新日期: 2023-09-27 18:26:00

我正在尝试在Windows 8 metro风格的应用程序中获取相机订阅源,这样我就可以对其进行一些更改,比如增强现实。我尝试过,但只能找到如何使用CameraCaptureUI()捕获图像。有人能告诉我如何实现AR的摄像头馈送吗?

如何在Windows 8 Metro风格的应用程序中获取摄像头提要

您所需要做的就是传入CameraCaptureUIMode.CaptureFileAsync的视频。这是的样本

CameraCaptureUI dialog = new CameraCaptureUI();
dialog.VideoSettings.Format = CameraCaptureUIVideoFormat.Mp4;
StorageFile file = null;
file = await dialog.CaptureFileAsync(CameraCaptureUIMode.Video);
if (file != null)
{
    IRandomAccessStream fileStream = await   file.OpenAsync(Windows.Storage.FileAccessMode.Read);
    //Do something with the stream
}

编辑:

例如,为了应用效果,可以使用AddEffectAsync方法。

mediaCaptureMgr.AddEffectAsync(MediaStreamType.VideoPreview, "Microsoft.Samples.GrayscaleEffect", null);

GrayScaleEffect的Microsoft Foundation Transform(MFT)实现在[此处]。1.这个例子应该允许你创造自己的效果。

我以前在博客上写过这件事。

您需要使用CaptureElement和MediaCapture对象:

var mediaCapture = new MediaCapture(); 
await mediaCapture.InitializeAsync(); 
this.captureElement.Source = mediaCapture; 
await mediaCapture.StartPreviewAsync();