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
- Наследование
- Атрибуты
Требования к 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) |
Возвращает самую высокую поддерживаемую частоту кадров при одновременном захвате последовательностей видео и фотографий. |