簡體   English   中英

如何更改UWP的媒體捕獲照片分辨率?

[英]How to change media capture photo resolution for UWP?

所以我有一些代碼可以使用此代碼在UWP應用程序(在Windows桌面和手機上運行)中拍照。

await _mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(), stream);

它的效果很好,但它總是以設備的全分辨率拍攝圖像......(Lumia 1020上的44萬像素)對我來說太大了。 我想將分辨率限制在固定大小(比如大約1600萬像素)。

那么有沒有辦法設置相機捕獲分辨率,還是我必須以全分辨率捕獲它並自己縮小尺寸?

您應該能夠通過在初始化之后設置MediaStreamProperties來更改MediaCapture元素的分辨率:

// initialization here

// get available resolutions
var resolutions = captureManager.VideoDeviceController.GetAvailableMediaStreamProperties(MediaStreamType.Photo).ToList();
// set used resolution
await captureManager.VideoDeviceController.SetMediaStreamPropertiesAsync(MediaStreamType.Photo, resolutions[1]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM