9

アプリケーションでカメラを開くために 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);[ファイルが null を返す] をキャンセルし、CameraCapture UI を非表示にします。私がやろうとしているのは、ユーザーがチャームを開いたとしても、常にカメラを開く必要があるということです。WinRT でこれを達成する方法

4

1 に答える 1

1

問題を解決するには、 の使用をやめ、特別なシナリオ用に特別に設計した UI でCameraCaptureUIを使用する必要があります。<CaptureElement/>

参考になればと思い記事にしました。ここに。

頑張ってください!

于 2013-06-08T06:12:23.530 に答える