10
我正在使用CaptureElement顯示我的Windows應用商店應用程序中的相機Feed。現在,我想在用戶點擊顯示屏時將照片捕獲爲流,我使用下面的代碼工作。不幸的是,返回的圖像只有640 x 360的分辨率,但相機(Surface RT)可以拍攝1280x800的圖像,我希望這樣做。使用MediaCapture從CaptureElement拍攝自定義分辨率的照片
我試着設置
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;
}
謝謝,我一直在尋找這個,很棒! – Chin 2013-10-24 04:33:49
此表面pro 2開始滯後。 – Yawar 2015-10-14 13:16:17
此方法不適用於拍照 – gayan1991 2016-05-25 02:04:05