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


LowLagPhotoSequenceControl Класс

Определение

Предоставляет функциональные возможности для управления режимом последовательности фотографий с низкой задержкой затвора на устройстве захвата.

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
Наследование
Object Platform::Object IInspectable LowLagPhotoSequenceControl
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Режим последовательности фотографий принимает быструю последовательность фотографий. Ключевым сценарием для последовательности фотографий является получение фотографий в прошлом, то есть до того, когда пользователь делает фотографию.

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

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

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

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

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

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

Эскизы поддерживаются для отдельных фотографий и последовательностей фотографий с низким запаздыванием затвора.

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

Требуемый размер эскиза можно задать с помощью desiredThumbnailSize , а формат эскиза — в ThumbnailFormat.

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

Свойства

DesiredThumbnailSize

Возвращает или задает требуемый размер эскизов, который является самой большой длиной изображения( шириной или высотой).

HardwareAcceleratedThumbnailSupported

Возвращает значение, указывающее, поддерживается ли аппаратное ускорение для эскизов в режиме последовательности фотографий.

MaxPastPhotos

Возвращает максимальное количество прошлых фотографий, которые можно сохранить.

MaxPhotosPerSecond

Возвращает максимальное количество фотографий, которые можно сделать в секунду.

PastPhotoLimit

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

PhotosPerSecondLimit

Возвращает или задает количество фотографий, сделанных в секунду.

Supported

Возвращает значение, указывающее, поддерживает ли устройство захвата режим фото последовательности с низкой задержкой затвора.

ThumbnailEnabled

Возвращает значение, которое включает и отключает поддержку эскизов в режиме последовательности фотографий.

ThumbnailFormat

Возвращает или задает формат мультимедиа для эскизов.

Методы

GetCurrentFrameRate()

Возвращает текущую частоту кадров, с которой можно делать снимки.

GetHighestConcurrentFrameRate(IMediaEncodingProperties)

Возвращает самую высокую поддерживаемую частоту кадров при одновременном захвате последовательностей видео и фотографий.

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

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