C# 某些容器中的CameraCaptureUI

C# 某些容器中的CameraCaptureUI,c#,camera,windows-runtime,windows-store-apps,C#,Camera,Windows Runtime,Windows Store Apps,我喜欢在windows应用商店应用程序中使用默认的CameraCaptureUI创建屏幕。CameraCaptureUI可以使用以下代码启动 var cameraUI = new CameraCaptureUI(); var capturedMedia = await cameraUI.CaptureFileAsync(CameraCaptureUIMode.Photo); 此代码在整个屏幕上打开摄影机。我需要的是在我的winstore应用程序中运行摄像头,例如在某个容器中,并在同一屏幕上添加

我喜欢在windows应用商店应用程序中使用默认的CameraCaptureUI创建屏幕。CameraCaptureUI可以使用以下代码启动

var cameraUI = new CameraCaptureUI();
var capturedMedia = await cameraUI.CaptureFileAsync(CameraCaptureUIMode.Photo);
此代码在整个屏幕上打开摄影机。我需要的是在我的winstore应用程序中运行摄像头,例如在某个容器中,并在同一屏幕上添加更多控件


如果可能的话,你有什么线索吗?如果是,如何实现此方案的最佳方法是什么?

您可以使用MediaCapture控件在应用程序中创建自定义照片UI。CameraCaptureUI不可自定义。这是一种获取默认UI的简单方法

请参见添加“麦克风”和“网络摄像头”功能

2) 在视图中定义
capturelement

 <CaptureElement Name="captureElement"/>
4) 创建一种方法,用摄像机的实时内容填充
caputreeElement

async Task ShowPreview()
{
    try
    {
        await _mediaCapture.InitializeAsync();
        captureElement.Source = _mediaCapture;
        await _mediaCapture.StartPreviewAsync();
    }
    catch (Exception)
    {
        // exception handling ...            
    }
}
5) 调用
ShowPreview
方法:

ShowPreview();
ShowPreview();