Partilhar via


LowLagPhotoSequenceCapture Classe

Definição

Fornece métodos para tirar uma sequência rápida de fotos de baixa latência do obturador.

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
Herança
Object Platform::Object IInspectable LowLagPhotoSequenceCapture
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Comentários

O modo de sequência de fotos tira uma sequência rápida de fotos. Um cenário fundamental para a sequência de fotos é obter fotos no passado, que é antes de quando o usuário tira uma foto. Se você quiser tirar uma sequência de fotos com configurações diferentes, como exposição ou flash, use VariablePhotoSequenceCapture.

Você pode acessar o LowLagPhotoSequenceControl para o dispositivo de captura por meio de MediaCapture.VideoDeviceController. LowLagPhotoSequenceControl é usado para gerenciar configurações relacionadas à sessão de sequência de fotos.

Você pode descobrir se o dispositivo dá suporte ao modo de sequência de fotos verificando LowLagPhotoSequenceControl.Supported.

Use MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync para inicializar a captura de sequência de fotos. Essa é uma chamada assíncrona que retorna um objeto LowLagPhotoSequenceCapture quando ele é concluído. Isso deve ser chamado antes de StartAsync.

Para começar a capturar fotos, chame StartAsync. O aplicativo continuará recebendo fotos do dispositivo até que a operação seja interrompida.

StopAsync interrompe a operação, que pode ser reiniciada com StartAsync.

Adicione um manipulador ao evento PhotoCaptured para obter as fotos capturadas na sequência. PhotoCapturedEventArgs fornece os dados para os quadros capturados. PhotoCapturedEventArgs.Frame contém a foto capturada e PhotoCapturedEventArgs.Thumbnail contém a miniatura.

FinishAsync interrompe a operação de captura de sequência de fotos e libera o objeto LowLagPhotoSequenceCapture e os recursos usados pela operação de sequência de fotos. Se você quiser reiniciar a operação de sequência de fotos depois de chamar FinishAsync, chame MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync para inicializar um novo objeto LowLagPhotoSequenceCapture.

Se o tipo de mídia for alterado ou um efeito for adicionado, você deverá chamar MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync para criar um novo objeto LowLagPhotoCapture .

LowLagPhotoSequenceControl.GetCurrentFrameRate especifica a taxa de quadros na qual as fotos são tiradas.

PhotoCapturedEventArgs.CaptureTimeOffset pode ser usado para dizer se um quadro era no futuro, maior que 0 ou, no passado, menor que 0.

Se o aplicativo quiser limitar quantos quadros ele obtém por segundo, ele pode usar LowLagPhotoSequenceControl.PhotosPerSecondLimit. Isso pode ser útil em situações em que o sensor no dispositivo pode lidar com 30fps, mas o aplicativo só precisa de 4fps.

Para habilitar miniaturas, defina LowLagPhotoSequenceControl.ThumbnailEnabled como true.

Você pode definir o tamanho de miniatura desejado por meio de LowLagPhotoSequenceControl.DesiredThumbnailSize e definir o formato de miniatura por meio de LowLagPhotoSequenceControl.ThumbnailFormat.

O número de fotos passadas não pode ser maior do que LowLagPhotoSequenceControl.MaxPastPhotos, que é o número máximo de fotos passadas com suporte do driver. O número de fotos passadas retornadas será o menor dos seguintes valores: LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos ou o número atual de fotos passadas disponíveis.

Métodos

FinishAsync()

Libera de forma assíncrona o objeto LowLagPhotoSequenceCapture e os recursos usados pela operação de captura de sequência de fotos.

StartAsync()

Inicia de forma assíncrona a captura de fotos.

StopAsync()

Interrompe de forma assíncrona a captura de fotos.

Eventos

PhotoCaptured

Ocorre quando uma foto foi capturada.

Aplica-se a

Confira também