【问题标题】:MediaCapture Preview destroyed when resolution is raised提高分辨率时 MediaCapture 预览被破坏
【发布时间】:2016-12-05 22:43:59
【问题描述】:

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

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

但如果我这样做,预览会变得非常粗糙,并且需要永远聚焦。

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

谢谢!

【问题讨论】:

    标签: win-universal-app uwp


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      相关资源
      最近更新 更多