Sto visualizzando il feed della videocamera nella mia app di Windows Store utilizzando CaptureElement. Ora mi piacerebbe catturare una foto come un flusso quando l'utente tocca il display, che ho lavorato usando il codice qui sotto. Purtroppo l'immagine restituita ha solo una risoluzione di 640 x 360, tuttavia la fotocamera (Surface RT) può scattare immagini con 1280x800, cosa che mi piacerebbe fare.Scatta foto con risoluzione personalizzata da CaptureElement con MediaCapture
ho provato a installare
encodingProperties.Height = 800;
encodingProperties.Width = 1280;
ma che non ha funzionato. Quindi come cambio la risoluzione?
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;
}
grazie, ho cercato questo, funziona alla grande! – Chin
dopo che il pro 2 della superficie inizia a rallentare. – Yawar
Questo metodo non funziona con l'acquisizione di foto – gayan1991