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


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.

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