我正在使用 CaptureElement 在我的 Windows 应用商店应用程序中显示相机源。现在我想在用户点击显示屏时将照片捕获为流,我使用下面的代码开始工作。不幸的是,返回的图像只有 640 x 360 的分辨率,但是相机(Surface RT)可以拍摄 1280x800 的图像,我想这样做。
我试过设置
encodingProperties.Height = 800;
encodingProperties.Width = 1280;
但这没有用。那么如何更改分辨率呢?
private async void captureElement_Tapped(object sender, TappedRoutedEventArgs e)
{
var encodingProperties = ImageEncodingProperties.CreateJpeg();
//encodingProperties.Height = 800;
//encodingProperties.Width = 1280;
WriteableBitmap wbmp;
using (var imageStream = new InMemoryRandomAccessStream())
{
await captureMgr.CapturePhotoToStreamAsync(encodingProperties, imageStream);
await imageStream.FlushAsync();
imageStream.Seek(0);
wbmp = await new WriteableBitmap(1, 1).FromStream(imageStream);
}
capturedImage.Source = wbmp;
}