Поделиться через


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.

Доступ к LowLagPhotoSequenceControl для устройства захвата можно получить через MediaCapture.VideoDeviceController. LowLagPhotoSequenceControl используется для управления параметрами, связанными с сеансом последовательности фотографий.

Чтобы узнать, поддерживает ли устройство режим последовательности фотографий, установите флажок LowLagPhotoSequenceControl.Supported.

Используйте MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync для инициализации захвата последовательности фотографий. Это асинхронный вызов, который возвращает объект LowLagPhotoSequenceCapture по завершении. Он должен вызываться перед StartAsync.

Чтобы начать запись фотографий, вызовите StartAsync. Приложение будет продолжать получать фотографии с устройства, пока операция не будет остановлена.

StopAsync останавливает операцию, которую можно перезапустить с помощью StartAsync.

Добавьте обработчик в событие PhotoCaptured , чтобы получить захваченные фотографии в последовательности. PhotoCapturedEventArgs предоставляет данные для захваченных кадров. PhotoCapturedEventArgs.Frame содержит захваченную фотографию, а PhotoCapturedEventArgs.Thumbnail — эскиз.

FinishAsync останавливает операцию захвата последовательности фотографий и освобождает объект LowLagPhotoSequenceCapture и ресурсы, используемые операцией последовательности фотографий. Если вы хотите перезапустить операцию последовательности фотографий после вызова FinishAsync, необходимо вызвать MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync , чтобы инициализировать новый объект LowLagPhotoSequenceCapture.

Если тип мультимедиа изменен или добавлен эффект, необходимо вызвать MediaCapture.PrepareLowLagPhotoSequenceCaptureAsync , чтобы создать новый объект LowLagPhotoCapture .

LowLagPhotoSequenceControl.GetCurrentFrameRate указывает частоту кадров, с которой выполняются фотографии.

PhotoCapturedEventArgs.CaptureTimeOffset можно использовать, чтобы определить, был ли кадр в будущем, больше 0 или в прошлом меньше 0.

Если приложение хочет ограничить количество кадров, которое оно получает в секунду, оно может использовать LowLagPhotoSequenceControl.PhotosPerSecondLimit. Это может быть полезно в ситуациях, когда датчик на устройстве может обрабатывать 30 кадров в секунду, но приложению требуется только 4 кадров в секунду.

Чтобы включить эскизы, задайте для параметра LowLagPhotoSequenceControl.ThumbnailEnabledзначение true.

Вы можете задать нужный размер эскиза с помощью lowLagPhotoSequenceControl.DesiredThumbnailSize и задать формат эскиза с помощью LowLagPhotoSequenceControl.ThumbnailFormat.

Количество прошлых фотографий не может быть больше , чем LowLagPhotoSequenceControl.MaxPastPhotos, то есть максимальное число предыдущих фотографий, поддерживаемого драйвером. Количество возвращаемых прошлых фотографий будет меньше следующих значений: LowLagPhotoSequenceControl.PastPhotoLimit, LowLagPhotoSequenceControl.MaxPastPhotos или текущее количество доступных прошлых фотографий.

Методы

FinishAsync()

Асинхронно освобождает объект LowLagPhotoSequenceCapture и ресурсы, используемые операцией захвата последовательности фотографий.

StartAsync()

Асинхронно начинает захватывать фотографии.

StopAsync()

Асинхронно прекращает запись фотографий.

События

PhotoCaptured

Происходит при захвате фотографии.

Применяется к

См. также раздел