Windows 8 在windows 8/WinRT中打开相机打开时打开设置会关闭相机

Windows 8 在windows 8/WinRT中打开相机打开时打开设置会关闭相机,windows-8,windows-store-apps,winrt-xaml,Windows 8,Windows Store Apps,Winrt Xaml,我正在使用CameraCaptureUI在我的应用程序中打开相机;这是我使用的代码 var-camera=new-CameraCaptureUI(); camera.PhotoSettings.AllowCropping=false; var file=wait camera.CaptureFileAsync(CameraCaptureUIMode.Photo); 如果(文件!=null) { var fileStream=await file.OpenAsync(FileAccessMode.

我正在使用CameraCaptureUI在我的应用程序中打开相机;这是我使用的代码

var-camera=new-CameraCaptureUI();
camera.PhotoSettings.AllowCropping=false;
var file=wait camera.CaptureFileAsync(CameraCaptureUIMode.Photo);
如果(文件!=null)
{
var fileStream=await file.OpenAsync(FileAccessMode.Read);
var bitmapImage=新的bitmapImage();
bitmapImage.SetSource(文件流);
var sourceImage=new WriteableBitmap(bitmapImage.PixelWidth,bitmapImage.PixelHeight);
var imageStream=await file.OpenAsync(FileAccessMode.Read);
sourceImage.SetSource(imageStream);
}

但问题不在于相机。在相机打开的时候。如果我们打开设置,等待函数将取消等待camera.CaptureFileAsync(CameraCaptureUIMode.Photo)[文件返回null]并隐藏CameraCapture UI。我想做的是,即使用户打开了魔咒,我也需要始终打开我的相机。如何在WinRT中实现这一点要解决您的问题,您需要停止使用
CameraCaptureUI
,并开始在为特殊场景专门设计的UI中使用

我在一篇文章中写了这篇文章来帮助


祝你好运

你注意到了吗,默认的摄像头应用程序并没有面临这样的问题。CameraCaptureUI和FileOpenPicker中也存在同样的问题。您可以在Dropbox应用程序中轻松复制此问题。MSDN中的示例也是链接