none
Problema nella cattura di immagini con MediaCapture RRS feed

  • Domanda

  • Ciao a tutti,

     ho un problema che non riesco proprio a superare riguardo la cattura "live" di immagini da webcam. Seguendo in rete i vari tutorial sono arrivato ad una soluzione che, per catturare l'immagine, utilizza un controllo di questo tipo:

    using (MemoryStream ms = new MemoryStream())
                        {                        
                            var p = Windows.Media.MediaProperties.ImageEncodingProperties.CreateBmp();
                            await m_Camera.CapturePhotoToStreamAsync(p, ms.AsRandomAccessStream());
                            ms.Seek(0, SeekOrigin.Begin);
                            wbmp = new WriteableBitmap(1, 1);
                            await wbmp.SetSourceAsync(ms.AsRandomAccessStream());
                            wbmp = new WriteableBitmap(wbmp.PixelWidth, wbmp.PixelHeight);
                            ms.Seek(0, SeekOrigin.Begin);
                            await wbmp.SetSourceAsync(ms.AsRandomAccessStream());
                        }

    Funziona tutto fintanto che l'app è deployata sul mio laptop. I problemi iniziano quando lancio l'applicazione sul Surface 2 RT che l'azienda ci ha passato per i test.

    Il metodo CapturePhotoToStreamAsync lancia un'eccezione il cui messaggio è abbastanza ambiguo:

    "Dati specificati per il tipo di dati multimediali non validi, incoerenti o non supportati dall'oggetto. Subtype"

    Il Subtype mi sembra correttamente impostato su BMP come mi aspetterei dal CreateBMP().

    Qualcuno di voi ha un'idea del perché al Surface non piaccia questa modalità?

    Aggiungo che sono collegato al device via Remote Debugger sotto Wi-Fi.

    Grazie in anticipo

    Giuseppe

    giovedì 3 luglio 2014 09:42