Compartilhar via


LowLagPhotoSequenceControl Classe

Definição

Fornece funcionalidade para gerenciar o modo de sequência de fotos de retardo do obturador baixo no dispositivo de captura.

public ref class LowLagPhotoSequenceControl 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 LowLagPhotoSequenceControl 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 LowLagPhotoSequenceControl
Public NotInheritable Class LowLagPhotoSequenceControl
Herança
Object Platform::Object IInspectable LowLagPhotoSequenceControl
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.

Você pode acessar o LowLagPhotoSequenceControl para o dispositivo de captura por meio de MediaCapture.VideoDeviceController.

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

Para iniciar o modo de sequência de fotos, chame MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync. Para começar a capturar fotos, chame StartAsync. Para parar de capturar fotos, chame StopAsync. O aplicativo continuará recebendo fotos do dispositivo até que a operação seja interrompida.

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 LowLagPhotoSequence.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.

Há suporte para miniaturas para uma sequência de fotos e fotos de baixa latência do obturador.

Para habilitar miniaturas, defina ThumbnailEnabled como true.

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

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

Propriedades

DesiredThumbnailSize

Obtém ou define o tamanho desejado para miniaturas, que é o maior comprimento da imagem, largura ou altura.

HardwareAcceleratedThumbnailSupported

Obtém um valor que especifica se há suporte para aceleração de hardware para miniaturas no modo de sequência de fotos.

MaxPastPhotos

Obtém o número máximo de fotos passadas que podem ser armazenadas.

MaxPhotosPerSecond

Obtém o número máximo de fotos que podem ser tiradas por segundo.

PastPhotoLimit

Obtém ou define um valor que especifica o número de fotos anteriores a serem armazenadas.

PhotosPerSecondLimit

Obtém ou define o número de fotos que são tiradas por segundo.

Supported

Obtém um valor que especifica se o dispositivo de captura dá suporte ao modo de sequência de fotos de retardo do obturador baixo.

ThumbnailEnabled

Obtém um valor que habilita e desabilita o suporte a miniaturas no modo de sequência de fotos.

ThumbnailFormat

Obtém ou define o formato de mídia para as miniaturas.

Métodos

GetCurrentFrameRate()

Obtém a taxa de quadros atual na qual as imagens podem ser tiradas.

GetHighestConcurrentFrameRate(IMediaEncodingProperties)

Obtém a taxa de quadros mais alta com suporte quando as sequências de vídeo e fotos estão sendo capturadas simultaneamente.

Aplica-se a

Confira também