Partilhar via


AdvancedPhotoCapture Classe

Definição

Fornece métodos para capturar fotos usando técnicas de fotografia computacional fornecidas pelo sistema.

public ref class AdvancedPhotoCapture sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class AdvancedPhotoCapture final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class AdvancedPhotoCapture
Public NotInheritable Class AdvancedPhotoCapture
Herança
Object Platform::Object IInspectable AdvancedPhotoCapture
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

Obtenha uma instância dessa classe chamando MediaCapture.PrepareAdvancedPhotoCaptureAsync.

Para obter diretrizes sobre como usar AdvancedPhotoCapture, consulte Captura de fotos de alto alcance dinâmico (HDR) e de pouca luz.

Observação

A partir do Windows 10, versão 1709, há suporte para a gravação de vídeo e o uso de AdvancedPhotoCapture simultaneamente. Isso não é possível em versões anteriores. Essa alteração significa que você pode ter uma LowLagMediaRecording preparada e uma AdvancedPhotoCapture ao mesmo tempo. Você pode iniciar ou parar a gravação de vídeo entre chamadas para MediaCapture.PrepareAdvancedPhotoCaptureAsync e AdvancedPhotoCapture.FinishAsync. Você também pode chamar AdvancedPhotoCapture.CaptureAsync enquanto o vídeo é gravado. No entanto, alguns cenários de AdvancedPhotoCapture, como capturar uma foto HDR, enquanto a gravação de vídeo resulta na alteração de alguns quadros de vídeo pela captura de HDR, resultando em uma experiência de usuário negativa. Por esse motivo, a lista de modos retornada pelo AdvancedPhotoControl.SupportedModes será diferente enquanto o vídeo é gravado. Você deve verificar esse valor imediatamente depois de iniciar ou parar a gravação de vídeo para garantir que o modo desejado seja suportado no estado de gravação de vídeo atual.

Métodos

CaptureAsync()

Executa de forma assíncrona uma captura de foto avançada.

CaptureAsync(Object)

Executa de forma assíncrona uma captura de foto avançada passando o objeto de contexto definido pelo aplicativo fornecido para o resultado da operação.

FinishAsync()

Libera de forma assíncrona o objeto AdvancedPhotoCapture e os recursos usados pela operação avançada de captura de fotos.

Eventos

AllPhotosCaptured

Ocorre quando todos os quadros necessários para a captura de fotos avançada foram capturados.

OptionalReferencePhotoCaptured

Gerado quando uma foto de referência para a operação de foto avançada foi capturada, em dispositivos que dão suporte a esse recurso.

Aplica-se a

Confira também