다음을 통해 공유


LowLagPhotoSequenceCapture 클래스

정의

낮은 셔터 지연 사진의 빠른 시퀀스를 찍는 방법을 제공합니다.

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
상속
Object Platform::Object IInspectable LowLagPhotoSequenceCapture
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

설명

사진 시퀀스 모드는 사진의 빠른 시퀀스를 사용합니다. 사진 시퀀스의 주요 시나리오는 사용자가 사진을 찍기 전의 과거 사진을 가져오는 것입니다. 노출 또는 플래시와 같이 각각 다른 설정이 있는 사진 시퀀스를 찍으려면 VariablePhotoSequenceCapture를 사용합니다.

MediaCapture.VideoDeviceController를 통해 캡처 디바이스에 대한 LowLagPhotoSequenceControl에 액세스할 수 있습니다. LowLagPhotoSequenceControl 은 사진 시퀀스 세션과 관련된 설정을 관리하는 데 사용됩니다.

디바이스가 LowLagPhotoSequenceControl.Supported를 확인하여 사진 시퀀스 모드를 지원하는지 확인할 수 있습니다.

MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync를 사용하여 사진 시퀀스 캡처를 초기화합니다. 이 호출은 완료되면 LowLagPhotoSequenceCapture 개체를 반환하는 비동기 호출입니다. StartAsync 전에 호출해야 합니다.

사진 캡처를 시작하려면 StartAsync를 호출합니다. 앱은 작업이 중지될 때까지 디바이스에서 사진을 계속 받습니다.

StopAsyncStartAsync를 사용하여 다시 시작할 수 있는 작업을 중지합니다.

시퀀스에서 캡처된 사진을 가져오기 위해 PhotoCaptured 이벤트에 처리기를 추가합니다. PhotoCapturedEventArgs 는 캡처된 프레임에 대한 데이터를 제공합니다. PhotoCapturedEventArgs.Frame 은 캡처된 사진을 포함하고 PhotoCapturedEventArgs.Thumbnail 에는 썸네일이 포함되어 있습니다.

FinishAsync 는 사진 시퀀스 캡처 작업을 중지하고 사진 시퀀스 작업에서 사용하는 LowLagPhotoSequenceCapture 개체 및 리소스를 해제합니다. FinishAsync를 호출한 후 사진 시퀀스 작업을 다시 시작하려면 MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync를 호출하여 새 LowLagPhotoSequenceCapture 개체를 초기화해야 합니다.

미디어 형식이 변경되거나 효과가 추가된 경우 MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync 를 호출하여 새 LowLagPhotoCapture 개체를 만들어야 합니다.

LowLagPhotoSequenceControl.GetCurrentFrameRate 는 사진을 찍는 프레임 속도를 지정합니다.

PhotoCapturedEventArgs.CaptureTimeOffset 을 사용하여 프레임이 미래에 0보다 크거나 과거에 0보다 작은지 여부를 알 수 있습니다.

앱이 초당 가져오는 프레임 수를 제한하려는 경우 LowLagPhotoSequenceControl.PhotosPerSecondLimit를 사용할 수 있습니다. 이는 디바이스의 센서가 30fps를 처리할 수 있지만 앱에 4fps만 필요한 경우에 유용할 수 있습니다.

썸네일을 사용하도록 설정하려면 LowLagPhotoSequenceControl.ThumbnailEnabledtrue로 설정합니다.

LowLagPhotoSequenceControl.DesiredThumbnailSize를 통해 원하는 썸네일 크기를 설정하고 LowLagPhotoSequenceControl.ThumbnailFormat을 통해 썸네일 형식을 설정할 수 있습니다.

과거 사진의 수는 드라이버에서 지원하는 과거 사진의 최대 수인 LowLagPhotoSequenceControl.MaxPastPhotos보다 많을 수 없습니다. 반환된 과거 사진의 수는 LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos 또는 현재 사용 가능한 과거 사진 수 값 중 더 작습니다.

메서드

FinishAsync()

사진 시퀀스 캡처 작업에서 사용하는 LowLagPhotoSequenceCapture 개체 및 리소스를 비동기적으로 해제합니다.

StartAsync()

비동기적으로 사진 캡처를 시작합니다.

StopAsync()

사진 캡처를 비동기적으로 중지합니다.

이벤트

PhotoCaptured

사진이 캡처될 때 발생합니다.

적용 대상

추가 정보