アプリケーションでカメラを開くために 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 でこれを達成する方法