2016-07-31 59 views
2

我的應用需要拍攝照片,並且我從uwp示例(https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/CameraManualControls)中竊取了大多數MediaCapture善良,但是...默認行爲會創建分辨率非常低的照片(640x480 => 52KB )。我可以將預覽設置爲更高分辨率 mediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync(MediaStreamType.VideoPreview,prop);當分辨率提高時,MediaCapture預覽被破壞

但如果我這樣做,預覽會變得非常有顆粒感,需要永遠專注。

我在做什麼錯?我正在將預覽圖像直接寫入該文件,所以我沒有看到如何通過其他方式提高分辨率。

謝謝!

回答

0

我發誓,推動「郵政」在stackoverflow往往幫助我找到答案:-)。我不明白爲什麼,但我終於找到有人推薦使用視頻設置,而不是照片。果然!這產生了巨大的差異。

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