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
- Наследование
- Атрибуты
Комментарии
Ограниченный сеанс записи с высокой скоростью для 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 |
CameraConstrainedHighSpeedCaptureSession(IntPtr, JniHandleOwnership) |
Ограниченный сеанс записи с высокой скоростью для a |
Свойства
Class |
Возвращает класс среды выполнения этого |
Device |
Получите устройство камеры, для этого сеанса. (Унаследовано от CameraCaptureSession) |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
InputSurface |
Ограниченный сеанс записи с высокой скоростью для a |
IsReprocessable |
Ограниченный сеанс записи с высокой скоростью для a |
JniIdentityHashCode |
Ограниченный сеанс записи с высокой скоростью для a |
JniPeerMembers |
Ограниченный сеанс записи с высокой скоростью для a |
PeerReference |
Ограниченный сеанс записи с высокой скоростью для a |
ThresholdClass |
Ограниченный сеанс записи с высокой скоростью для a |
ThresholdType |
Ограниченный сеанс записи с высокой скоростью для a |
Методы
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 |
Dispose(Boolean) |
Ограниченный сеанс записи с высокой скоростью для a |
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() |
Отмена любой постоянно повторяющейся записи, заданной либо |
SupportsOfflineProcessing(Surface) |
Запрос на то, поддерживает ли данный Surface автономный режим. (Унаследовано от CameraCaptureSession) |
SwitchToOffline(ICollection<Surface>, IExecutor, CameraOfflineSession+CameraOfflineSessionCallback) |
Переключите текущий сеанс захвата и заданный набор зарегистрированных поверхностей камеры в режим автономной обработки. (Унаследовано от CameraCaptureSession) |
ToArray<T>() |
Ограниченный сеанс записи с высокой скоростью для a |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterFromRuntime() |
Ограниченный сеанс записи с высокой скоростью для a |
UpdateOutputConfiguration(OutputConfiguration) |
Обновление |
Wait() |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>помощи уведомления</em> или <эм>прерванного</em>. (Унаследовано от Object) |
Wait(Int64) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Приводит к тому, что текущий поток будет ждать, пока он не проснется, как правило, при <>получении уведомления</>em или <>эм прервано< или> до тех пор, пока не истекло определенное количество реального времени. (Унаследовано от Object) |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Ограниченный сеанс записи с высокой скоростью для a |
IJavaPeerable.DisposeUnlessReferenced() |
Ограниченный сеанс записи с высокой скоростью для a |
IJavaPeerable.Finalized() |
Ограниченный сеанс записи с высокой скоростью для a |
IJavaPeerable.JniManagedPeerState |
Ограниченный сеанс записи с высокой скоростью для a |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Ограниченный сеанс записи с высокой скоростью для a |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Ограниченный сеанс записи с высокой скоростью для a |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Ограниченный сеанс записи с высокой скоростью для a |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверяемого средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Ограниченный сеанс записи с высокой скоростью для a |
GetJniTypeName(IJavaPeerable) |
Ограниченный сеанс записи с высокой скоростью для a |