Compartir a través de


LowLagPhotoSequenceCapture Clase

Definición

Proporciona métodos para tomar una secuencia rápida de fotos de retardo de obturación baja.

public ref class LowLagPhotoSequenceCapture sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
class LowLagPhotoSequenceCapture final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Standard)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.MTA)]
public sealed class LowLagPhotoSequenceCapture
Public NotInheritable Class LowLagPhotoSequenceCapture
Herencia
Object Platform::Object IInspectable LowLagPhotoSequenceCapture
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Comentarios

El modo de secuencia de fotos toma una secuencia rápida de fotos. Un escenario clave para la secuencia de fotos es obtener fotos en el pasado, es decir, antes de cuando el usuario toma una foto. Si quieres tomar una secuencia de fotos que cada una tenga una configuración diferente, como la exposición o el flash, usa VariablePhotoSequenceCapture.

Puede acceder a LowLagPhotoSequenceControl para el dispositivo de captura a través de MediaCapture.VideoDeviceController. LowLagPhotoSequenceControl se usa para administrar la configuración relacionada con la sesión de secuencia de fotos.

Puedes averiguar si el dispositivo admite el modo de secuencia de fotos comprobando LowLagPhotoSequenceControl.Supported.

Use MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync para inicializar la captura de secuencia de fotos. Se trata de una llamada asincrónica que devuelve un objeto LowLagPhotoSequenceCapture cuando finaliza. Se debe llamar a esto antes de StartAsync.

Para empezar a capturar fotos, llame a StartAsync. La aplicación seguirá recibiendo fotos del dispositivo hasta que se detenga la operación.

StopAsync detiene la operación, que se puede reiniciar con StartAsync.

Agregue un controlador al evento PhotoCaptured para obtener las fotos capturadas en la secuencia. PhotoCapturedEventArgs proporciona los datos de los fotogramas capturados. PhotoCapturedEventArgs.Frame contiene la foto capturada y PhotoCapturedEventArgs.Thumbnail contiene la miniatura.

FinishAsync detiene la operación de captura de secuencia de fotos y libera el objeto LowLagPhotoSequenceCapture y los recursos utilizados por la operación de secuencia de fotos. Si desea reiniciar la operación de secuencia de fotos después de llamar a FinishAsync, debe llamar a MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync para inicializar un nuevo objeto LowLagPhotoSequenceCapture.

Si se cambia el tipo de medio o se agrega un efecto, debe llamar a MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync para crear un nuevo objeto LowLagPhotoCapture .

LowLagPhotoSequenceControl.GetCurrentFrameRate especifica la velocidad de fotogramas a la que se toman las fotos.

PhotoCapturedEventArgs.CaptureTimeOffset se puede usar para indicar si un fotograma estaba en el futuro, mayor que 0 o en el pasado, menor que 0.

Si la aplicación quiere limitar el número de fotogramas que obtiene por segundo, puede usar LowLagPhotoSequenceControl.PhotosPerSecondLimit. Esto puede ser útil en situaciones en las que el sensor del dispositivo puede controlar 30 fps, pero la aplicación solo necesita 4 fps.

Para habilitar miniaturas, establezca LowLagPhotoSequenceControl.ThumbnailEnabled en true.

Puede establecer el tamaño de miniatura deseado a través de LowLagPhotoSequenceControl.DesiredThumbnailSize y establecer el formato de miniatura a través de LowLagPhotoSequenceControl.ThumbnailFormat.

El número de fotos anteriores no puede ser mayor que LowLagPhotoSequenceControl.MaxPastPhotos, que es el número máximo de fotos anteriores compatibles con el controlador. El número de fotos anteriores devueltas será el menor de los siguientes valores: LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos o el número actual de fotos anteriores disponibles.

Métodos

FinishAsync()

Libera de forma asincrónica el objeto LowLagPhotoSequenceCapture y los recursos usados por la operación de captura de secuencia de fotos.

StartAsync()

Comienza asincrónicamente a capturar fotos.

StopAsync()

Deja de capturar fotos de forma asincrónica.

Eventos

PhotoCaptured

Se produce cuando se ha capturado una foto.

Se aplica a

Consulte también