Я показываю канал камеры в моем приложении для Windows Store с помощью CaptureElement. Теперь я хотел бы захватить фотографию как поток, когда пользователь нажимает на дисплей, который я получил, используя код ниже. К сожалению, изображение возвращается только с разрешением 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;
}