我的应用需要拍照,我从uwp示例(https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/CameraManualControls)中窃取了大部分MediaCapture善良但是...默认行为会产生分辨率非常低的照片(640x480 => 52KB)。
我可以将预览设置为更高的分辨率 mediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync(MediaStreamType.VideoPreview,prop);
但如果我这样做,预览会变得非常颗粒状,并且需要永远专注。
我做错了什么?我正在将预览图像直接写入文件,所以我不知道如何以其他方式提高分辨率。
谢谢!
答案 0 :(得分:0)
我发誓,在stackoverflow上推“Post”经常帮我找到答案:-)。我真的不明白为什么,但我终于发现有人建议使用视频设置而不是照片设置。果然!这产生了巨大的变化。
var settings = new MediaCaptureInitializationSettings {
VideoDeviceId = cameraDevice.Id,
StreamingCaptureMode = StreamingCaptureMode.Video,
PhotoCaptureSource = PhotoCaptureSource.VideoPreview,
AudioDeviceId = string.Empty
};
await _mediaCapture.InitializeAsync(settings);