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