LowLagPhotoSequenceControl Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |