UWP CameraCaptureUI-默认相机

UWP CameraCaptureUI-默认相机,uwp,Uwp,是否可以将默认相机设置为与CameraCaptureUI API一起使用? 在我的dev平板电脑上,默认的摄像头是正面,我需要使用背面摄像头。 在摄影机应用程序中似乎没有指定默认摄影机的参数。 还有一种方法可以在全屏模式下启动CameraCaptureUI吗?您不能CameraCaptureUI不公开此级别的控制。一切都由系统处理,因此用户必须选择摄像头 如果您想自己从代码中选择相机,则必须使用较低级别的APIMediaCapture 您可以在此处找到第一个演练: 你会看到一个例子,说明你在寻找

是否可以将默认相机设置为与CameraCaptureUI API一起使用? 在我的dev平板电脑上,默认的摄像头是正面,我需要使用背面摄像头。 在摄影机应用程序中似乎没有指定默认摄影机的参数。
还有一种方法可以在全屏模式下启动CameraCaptureUI吗?

您不能<代码>CameraCaptureUI不公开此级别的控制。一切都由系统处理,因此用户必须选择摄像头

如果您想自己从代码中选择相机,则必须使用较低级别的API
MediaCapture

您可以在此处找到第一个演练:

你会看到一个例子,说明你在寻找什么

下面是一个精简示例代码:

var cameraDevice = await FindCameraDeviceByPanelAsync(Windows.Devices.Enumeration.Panel.Back);
_mediaCapture = new MediaCapture();
var settings = new MediaCaptureInitializationSettings { VideoDeviceId = cameraDevice.Id };
await _mediaCapture.InitializeAsync(settings);

你不能<代码>CameraCaptureUI不公开此级别的控制。一切都由系统处理,因此用户必须选择摄像头

如果您想自己从代码中选择相机,则必须使用较低级别的API
MediaCapture

您可以在此处找到第一个演练:

你会看到一个例子,说明你在寻找什么

下面是一个精简示例代码:

var cameraDevice = await FindCameraDeviceByPanelAsync(Windows.Devices.Enumeration.Panel.Back);
_mediaCapture = new MediaCapture();
var settings = new MediaCaptureInitializationSettings { VideoDeviceId = cameraDevice.Id };
await _mediaCapture.InitializeAsync(settings);

如果我不想在我的应用程序中管理摄像头,是否可以更改摄像头应用程序使用的默认摄像头。我在应用程序中看不到执行此操作的任何设置…如果我不想在应用程序中管理相机,是否可以更改相机应用程序使用的默认相机。我在应用程序中看不到任何可以执行此操作的设置。。。