引发分辨率时MediaCapture预览被破坏

时间:2016-07-31 22:31:43

标签: win-universal-app uwp

我的应用需要拍照,我从uwp示例(https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/CameraManualControls)中窃取了大部分MediaCapture善良但是...默认行为会产生分辨率非常低的照片(640x480 => 52KB)。

我可以将预览设置为更高的分辨率     mediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync(MediaStreamType.VideoPreview,prop);

但如果我这样做,预览会变得非常颗粒状,并且需要永远专注。

我做错了什么?我正在将预览图像直接写入文件,所以我不知道如何以其他方式提高分辨率。

谢谢!

1 个答案:

答案 0 :(得分:0)

我发誓,在stackoverflow上推“Post”经常帮我找到答案:-)。我真的不明白为什么,但我终于发现有人建议使用视频设置而不是照片设置。果然!这产生了巨大的变化。

   var settings = new MediaCaptureInitializationSettings {
                VideoDeviceId = cameraDevice.Id,
                StreamingCaptureMode = StreamingCaptureMode.Video,
                PhotoCaptureSource = PhotoCaptureSource.VideoPreview,
                AudioDeviceId = string.Empty
            };
    await _mediaCapture.InitializeAsync(settings);