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


CameraConstrainedHighSpeedCaptureSession Класс

Определение

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

[Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)]
public abstract class CameraConstrainedHighSpeedCaptureSession : Android.Hardware.Camera2.CameraCaptureSession
[<Android.Runtime.Register("android/hardware/camera2/CameraConstrainedHighSpeedCaptureSession", ApiSince=23, DoNotGenerateAcw=true)>]
type CameraConstrainedHighSpeedCaptureSession = class
    inherit CameraCaptureSession
Наследование
CameraConstrainedHighSpeedCaptureSession
Атрибуты

Комментарии

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

КамераEdHighSpeedCaptureSession создается путем предоставления конфигурации CameraDevice#createCaptureSession(SessionConfiguration) сеанса для типа android.hardware.camera2.params.SessionConfiguration#SESSION_HIGH_SPEED. Объект CameraCaptureSession, возвращенный после CameraCaptureSession.StateCallback этого, можно привести к камереEdHighSpeedCaptureSession. После создания сеанс активен до создания нового сеанса устройством камеры или устройством камеры.

Активный сеанс записи высокой скорости — это специализированный сеанс захвата, предназначенный только для высокоскоростной записи видео (>=120fps), если устройство камеры поддерживает возможность высокой скорости видео (т. CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES е. содержит).CameraMetadata#REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO Он принимает только списки запросов, созданные с помощью #createHighSpeedRequestList, и список запросов можно отправить только в этот сеанс с помощью CameraCaptureSession#captureBurst captureBurstили CameraCaptureSession#setRepeatingBurst setRepeatingBurst. Дополнительные сведения об ограничениях см. в статье CameraDevice#createCaptureSession(android.hardware.camera2.params.SessionConfiguration) об ограничениях.

Создание сеанса является дорогостоящей операцией и может занять несколько сотен миллисекунд, так как для этого требуется настройка внутренних конвейеров устройства камеры и выделение буферов памяти для отправки изображений в нужные целевые объекты. Поэтому настройка выполняется асинхронно и CameraDevice#createConstrainedHighSpeedCaptureSession отправляет готовое к использованию CameraCaptureSession обратному вызову предоставленного прослушивателя CameraCaptureSession.StateCallback#onConfigured . Если конфигурация не может быть завершена, CameraCaptureSession.StateCallback#onConfigureFailed вызывается и сеанс не станет активным.

Если устройство камеры создает новый сеанс, то предыдущий сеанс закрывается, а связанный CameraCaptureSession.StateCallback#onClosed onClosed обратный вызов будет вызван. Все методы сеанса создают исключение IllegalStateException, если вызывается после закрытия сеанса.

Закрытый сеанс очищает все повторяющиеся запросы (как если бы #stopRepeating он был вызван), но по-прежнему завершит все его запросы на запись в процессе выполнения, как обычно, прежде чем только что созданный сеанс перенаправит устройство камеры и перенастроит его.

Документация по Java для android.hardware.camera2.CameraConstrainedHighSpeedCaptureSession.

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Конструкторы

CameraConstrainedHighSpeedCaptureSession()

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership)

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

Свойства

Class

Возвращает класс среды выполнения этого Objectобъекта.

(Унаследовано от Object)
Device

Получите устройство камеры, для этого сеанса.

(Унаследовано от CameraCaptureSession)
Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
InputSurface

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от CameraCaptureSession)
IsReprocessable

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от CameraCaptureSession)
JniIdentityHashCode

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
JniPeerMembers

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

PeerReference

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
ThresholdClass

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

ThresholdType

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

Методы

AbortCaptures()

Отмените все записи, ожидающие и выполняющиеся в данный момент, как можно быстрее.

(Унаследовано от CameraCaptureSession)
Capture(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Отправьте запрос на запись изображения устройством камеры.

(Унаследовано от CameraCaptureSession)
CaptureBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Отправьте список запросов, которые будут записаны в последовательности в виде всплеска.

(Унаследовано от CameraCaptureSession)
CaptureBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Отправьте список запросов, которые будут записаны в последовательности в виде всплеска.

(Унаследовано от CameraCaptureSession)
CaptureSingleRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Отправьте запрос на запись изображения устройством камеры.

(Унаследовано от CameraCaptureSession)
Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Close()

Закройте этот сеанс записи асинхронно.

(Унаследовано от CameraCaptureSession)
CreateHighSpeedRequestList(CaptureRequest)

Создайте неизменяемый список запросов, которые подходят для потоковой передачи сеансов с ограниченным уровнем скорости записи.

Dispose()

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
Dispose(Boolean)

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли другой объект этому объекту.

(Унаследовано от Object)
FinalizeOutputConfigurations(IList<OutputConfiguration>)

Завершите выходные конфигурации, которые теперь имеют свои отложенные и(или) дополнительные поверхности.

(Унаследовано от CameraCaptureSession)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
JavaFinalize()

Вызывается сборщиком мусора в объекте, когда сборка мусора определяет, что больше ссылок на объект нет.

(Унаследовано от Object)
Notify()

Пробуждение одного потока, ожидающего монитора этого объекта.

(Унаследовано от Object)
NotifyAll()

Просыпает все потоки, ожидающие монитора этого объекта.

(Унаследовано от Object)
Prepare(Surface)

Предварительно выделите все буферы для выходной поверхности.

(Унаследовано от CameraCaptureSession)
SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetRepeatingBurst(IList<CaptureRequest>, CameraCaptureSession+CaptureCallback, Handler)

Запрос бесконечно повторяющегося захвата последовательности изображений с помощью этого сеанса записи.

(Унаследовано от CameraCaptureSession)
SetRepeatingBurstRequests(IList<CaptureRequest>, IExecutor, CameraCaptureSession+CaptureCallback)

Запрос бесконечно повторяющегося захвата последовательности изображений с помощью этого сеанса записи.

(Унаследовано от CameraCaptureSession)
SetRepeatingRequest(CaptureRequest, CameraCaptureSession+CaptureCallback, Handler)

Запрос бесконечного повторения записи изображений с помощью этого сеанса записи.

(Унаследовано от CameraCaptureSession)
SetSingleRepeatingRequest(CaptureRequest, IExecutor, CameraCaptureSession+CaptureCallback)

Запрос бесконечного повторения записи изображений с помощью этого сеанса записи.

(Унаследовано от CameraCaptureSession)
StopRepeating()

Отмена любой постоянно повторяющейся записи, заданной либо #setRepeatingRequest setRepeatingRequest#setRepeatingBurst.

(Унаследовано от CameraCaptureSession)
SupportsOfflineProcessing(Surface)

Запрос на то, поддерживает ли данный Surface автономный режим.

(Унаследовано от CameraCaptureSession)
SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback)

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

(Унаследовано от CameraCaptureSession)
ToArray<T>()

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
ToString()

Возвращает строковое представление объекта.

(Унаследовано от Object)
UnregisterFromRuntime()

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
UpdateOutputConfiguration(OutputConfiguration)

Обновление OutputConfiguration после завершения конфигурации см. в разделе #finalizeOutputConfigurations.

(Унаследовано от CameraCaptureSession)
Wait()

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>.

(Унаследовано от Object)
Wait(Int64)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)
Wait(Int64, Int32)

Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени.

(Унаследовано от Object)

Явные реализации интерфейса

IJavaPeerable.Disposed()

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
IJavaPeerable.DisposeUnlessReferenced()

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
IJavaPeerable.Finalized()

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
IJavaPeerable.JniManagedPeerState

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

(Унаследовано от Object)

Методы расширения

JavaCast<TResult>(IJavaObject)

Выполняет преобразование типа, проверяемого средой выполнения Android.

JavaCast<TResult>(IJavaObject)

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

GetJniTypeName(IJavaPeerable)

Ограниченный сеанс записи с высокой скоростью для a CameraDevice, используемый для записи изображений высокой скорости из CameraDevice варианта использования записи видео высокой скорости.

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