C# 某些容器中的CameraCaptureUI
我喜欢在windows应用商店应用程序中使用默认的CameraCaptureUI创建屏幕。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应用程序中运行摄像头,例如在某个容器中,并在同一屏幕上添加
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();