如何在Windows 8 Metro风格的应用程序中获取摄像头提要
本文关键字:应用程序 获取 摄像头 风格 Windows Metro | 更新日期: 2023-09-27 18:26:00
我正在尝试在Windows 8 metro风格的应用程序中获取相机订阅源,这样我就可以对其进行一些更改,比如增强现实。我尝试过,但只能找到如何使用CameraCaptureUI()捕获图像。有人能告诉我如何实现AR的摄像头馈送吗?
您所需要做的就是传入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();