plataforma microsoft developing desarrollo bootstrap apps app c# camera windows-10 win-universal-app uwp

c# - microsoft - Cómo acceder a los marcos de la cámara en la plataforma universal de Windows



windows 10 universal app (2)

Estoy desarrollando una aplicación para teléfono con Windows 10 en Universal Windows Platform. Necesito obtener un marco de la cámara de los dispositivos y hacer algún procesamiento; se supone que esto ocurre en segundo plano, se supone que el usuario no debe ver la alimentación de la cámara en ningún lugar de la interfaz de usuario.

Hay dos clases que manejan los casos de uso más comunes, concretamente CameraCaptureUI y MediaCapture . La clase MediaCapture permite tomar el llamado marco de vista previa, pero todo el flujo de trabajo gira en torno a vincular una instancia de MediaCapture a un control de UI (es decir, CaptureElement ) y, si no lo hago, no puedo obtener los marcos de vista previa. Esto hace que la clase MediaCapture no sea adecuada para mi caso a menos que haya otra forma de usarlo de la que no tengo conocimiento.

Una respuesta a una pregunta relacionada Cómo obtener el búfer de vista previa de MediaCapture: la aplicación universal sugiere el uso del SDK de Lumia Imaging, pero está dirigido a la familia Windows 8 y las clases y métodos utilizados ahora están en desuso en el actual SDK de Lumia Imaging para Windows 10.

Además, la respuesta antes mencionada trae sumideros de medios personalizados, pero no estoy seguro si eso puede ayudarme en mi caso y, en caso afirmativo, ¿por dónde debería comenzar?

En resumen, ¿cómo obtengo marcos de un dispositivo de cámara que se pueden usar para un procesamiento posterior en una aplicación universal de Windows 10?


¿Qué tal si pone un elemento CaptureElement en la interfaz de usuario, pero lo oculta con una superposición o establece el ancho / alto en 1? Es un truco pero te proporcionará el marco.


Hay múltiples opciones disponibles para usted para esto. CameraCaptureUI no es uno de ellos.

Una vez que haya hecho eso, puede tomar fotos o simplemente obtener marcos de vista previa. CameraStarterKit te enseñará lo primero, CameraGetPreviewFrame te enseñará lo último.