[英]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.