在相机打开时关闭相机在Windows 8 / WinRT中打开设置超级按钮

时间:2013-05-29 07:07:56

标签: windows-8 windows-store-apps winrt-xaml

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

        var camera = new CameraCaptureUI();
        camera.PhotoSettings.AllowCropping = false;
        var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo);
        if (file != null)
        {
            var fileStream = await file.OpenAsync(FileAccessMode.Read);
            var bitmapImage = new BitmapImage();
            bitmapImage.SetSource(fileStream);
            var sourceImage = new WriteableBitmap(bitmapImage.PixelWidth, bitmapImage.PixelHeight);
            var imageStream = await file.OpenAsync(FileAccessMode.Read);
            sourceImage.SetSource(imageStream);

        }

但问题不在于相机。在相机打开期间。如果我们打开设置魅力,则await函数取消var file = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo); [File返回null]并隐藏CameraCapture UI。我想要做的是即使用户打开魅力,我也需要一直打开相机。我如何在WinRT中实现这一目标

1 个答案:

答案 0 :(得分:1)

要解决您的问题,您需要停止使用CameraCaptureUI并开始在专门针对您的特殊情况设计的用户界面中使用<CaptureElement/>

我在一篇文章中写道,以帮助。 Here

祝你好运!