如何更改 UWP 的媒体捕获照片分辨率
本文关键字:照片 分辨率 媒体 何更改 UWP | 更新日期: 2023-09-27 18:33:47
所以我有一些代码使用此代码在UWP应用程序(在Windows桌面和手机上运行)中拍照。
await _mediaCapture.CapturePhotoToStreamAsync(ImageEncodingProperties.CreateJpeg(), stream);
它工作得很好,但它总是以设备的全分辨率拍摄图像......(所以 Lumia 1020 上的 44 百万像素)这对我来说太大了。我想将分辨率限制为固定大小(例如大约 16 百万像素)。
那么有没有办法设置相机捕获分辨率,或者我必须以全分辨率捕获它并自己缩小它?
您应该能够通过在初始化后设置 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]);