OutputConfiguration.StreamUseCase Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получение варианта использования текущего потока -or- Set stream use case for this OutputConfiguration
public long StreamUseCase { [Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)] get; [Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)] set; }
[<get: Android.Runtime.Register("getStreamUseCase", "()J", "", ApiSince=33)>]
[<set: Android.Runtime.Register("setStreamUseCase", "(J)V", "", ApiSince=33)>]
member this.StreamUseCase : int64 with get, set
Значение свойства
Текущий вариант использования потока
- Атрибуты
Комментарии
Документация по методу получения свойств:
Получение варианта использования текущего потока
Если вызов не #setStreamUseCase
вызывается первым, эта функция возвращается CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT DEFAULT
.
Документация по Java для android.hardware.camera2.params.OutputConfiguration.getStreamUseCase()
.
Документация по набору свойств:
Настройка варианта использования потока для этого объекта OutputConfiguration
Вариант использования потока используется для описания цели потока, будь то для динамического просмотра, записи изображений или их сочетаний. Этот флаг полезен для сценариев, когда целевой объект немедленного потребителя не достаточно, чтобы указать использование потока.
Основное различие между вариантом использования потоков и намерением захвата заключается в том, что прежнее позволяет устройству камеры оптимизировать аппаратные и программные конвейеры камеры на основе пользовательских сценариев для каждого потока, в то время как последний является указанием камере решить оптимальную стратегию 3A, которая применима ко всему сеансу. Устройство камеры выполняет такие конфигурации, как выбор параметров настройки, выбор режима датчика камеры и создание конвейера обработки изображений на основе вариантов использования потоков. Затем намерения отслеживания используются для точной настройки поведения 3A, таких как настройка скорости конвергенции AE/AF, и намерения записи могут изменяться в течение времени существования сеанса. Например, для сеанса с потоком вариантов использования PREVIEW_VIDEO_STILL и потоком вариантов использования STILL_CAPTURE намерения захвата могут быть предварительной версии с быстрой скоростью конвергенции 3A и измерением скорости вспышки с автоматическим контролем для динамического предварительного просмотра, STILL_CAPTURE с лучшими параметрами 3A для по-прежнему захвата фотографий или VIDEO_RECORD с более медленной скоростью конвергенции 3A для лучшего воспроизведения видео.
Поддерживаемые варианты использования потока, поддерживаемые устройством камеры, можно запросить.android.hardware.camera2.CameraCharacteristics#SCALER_AVAILABLE_STREAM_USE_CASES
Обязательные сочетания потоков, в которых используются варианты использования потока, можно найти android.hardware.camera2.CameraDevice#createCaptureSession
по адресу, а также запрашивать с помощью android.hardware.camera2.params.MandatoryStreamCombination
. Приложение настоятельно рекомендуется выбрать одно из гарантированных сочетаний потоков, в которых для всех вариантов использования потоков заданы значения, отличные от DEFAULT. Если приложение выбирает сочетание потоков не в обязательном списке, устройство камеры может игнорировать некоторые флаги вариантов использования из-за ограничений оборудования или сведений о реализации.
Эта функция должна вызываться до CameraDevice#createCaptureSession
или CameraDevice#createCaptureSessionByOutputConfigurations
. Вызов этой функции после CameraDevice#createCaptureSession
или CameraDevice#createCaptureSessionByOutputConfigurations
не влияет на сеанс камеры.
Документация по Java для android.hardware.camera2.params.OutputConfiguration.setStreamUseCase(long)
.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.