Язык

CameraDevice Класс

Определение

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

[Android.Runtime.Register("android/hardware/camera2/CameraDevice", DoNotGenerateAcw=true)]
public abstract class CameraDevice : Java.Lang.Object, IDisposable, Java.Lang.IAutoCloseable
[<Android.Runtime.Register("android/hardware/camera2/CameraDevice", DoNotGenerateAcw=true)>]
type CameraDevice = class
    inherit Object
    interface IAutoCloseable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Наследование
CameraDevice
Атрибуты
Реализации

Комментарии

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

Приложение должно объявить android.Manifest.permission#CAMERA Camera разрешение в манифесте, чтобы получить доступ к устройствам камеры.

Данное устройство камеры может обеспечить поддержку на одном из нескольких уровней, определенных в CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL. Если устройство поддерживает CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY LEGACY уровень, устройство камеры работает в режиме обратной совместимости и имеет минимальную поддержку API камеры2. Если устройство поддерживает CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED LIMITED уровень, камера2 предоставляет набор функций, который примерно эквивалентен старшему android.hardware.Camera Camera API, хотя с более чистым и более эффективным интерфейсом. Если устройство поддерживает CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL EXTERNAL уровень, устройство является съемным камерой, которая предоставляет аналогичные, но немного меньше функций, CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED LIMITED как уровень. Устройства, реализующие CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_FULL FULL или CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_3 LEVEL3 уровень поддержки, обеспечивают значительно улучшенные возможности по сравнению с более старым API камеры. Если приложению требуется полное устройство для правильной работы, объявите функцию android.hardware.camera.level.full в манифесте.

Java документации по android.hardware.camera2.CameraDevice.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

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

Имя. Описание
CameraDevice(IntPtr, JniHandleOwnership)

Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения.

Поля

Имя. Описание
AudioRestrictionNone
Устаревшие.

Нет вибрации или звука для этого устройства камеры.

AudioRestrictionVibration
Устаревшие.

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

AudioRestrictionVibrationSound
Устаревшие.

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

Свойства

Имя. Описание
CameraAudioRestriction

В настоящее время применяется глобальный режим ограничения звука камеры. -или- Установите режим ограничения звука при использовании этой камерыDevice.

Class

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

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

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

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

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

JniIdentityHashCode

Возвращает хэш-код удостоверения, назначенный этому Java одноранговой среде выполнения взаимодействия.

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

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

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

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

PeerReference

Возвращает ссылку на объект JNI для этого Java однорангового узла.

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

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

Имя. Описание
Clone()

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

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

Закройте подключение к этому устройству камеры как можно быстрее.

Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Унаследовано от JavaObject)
CreateCaptureRequest(CameraTemplate, ICollection<String>)

CaptureRequest.Builder Создайте новые запросы записи, инициализированные с помощью шаблона для целевого варианта использования.

CreateCaptureRequest(CameraTemplate)

CaptureRequest.Builder Создайте новые запросы записи, инициализированные с помощью шаблона для целевого варианта использования.

CreateCaptureSession(IList<Surface>, CameraCaptureSession+StateCallback, Handler)

Создайте сеанс захвата камеры, предоставив целевой выходной набор Surfaces на устройство камеры.

CreateCaptureSession(SessionConfiguration)

Создайте новый CameraCaptureSession вспомогательный SessionConfiguration объект, который объединяет все поддерживаемые параметры.

CreateCaptureSessionByOutputConfigurations(IList<OutputConfiguration>, CameraCaptureSession+StateCallback, Handler)

Создайте сеанс захвата камеры, предоставив целевой выходной набор Surfaces и соответствующую конфигурацию поверхности устройству камеры.

CreateConstrainedHighSpeedCaptureSession(IList<Surface>, CameraCaptureSession+StateCallback, Handler)

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

CreateExtensionSession(ExtensionSessionConfiguration)

Инициализация определенного расширения для конкретного устройства дополненного сеанса захвата камеры.

CreateReprocessableCaptureSession(InputConfiguration, IList<Surface>, CameraCaptureSession+StateCallback, Handler)

Создайте новый сеанс записи для повторной обработки камеры, предоставив нужную повторную обработку входных Surface конфигурации и целевой выходной набор Surfaces на устройство камеры.

CreateReprocessableCaptureSessionByConfigurations(InputConfiguration, IList<OutputConfiguration>, CameraCaptureSession+StateCallback, Handler)

Создайте сеанс записи камеры повторной обработки, предоставив необходимую повторную обработку входной конфигурации и выходные данные OutputConfiguration на устройстве камеры.

CreateReprocessCaptureRequest(TotalCaptureResult)

CaptureRequest.Builder Создайте новую повторную обработку CaptureRequest из .TotalCaptureResult

Dispose()

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

Освобождает ресурсы, удерживаемые этим Java одноранговым узлом.

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

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

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

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

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

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

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

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

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

Проверяет, поддерживается ли конкретное SessionConfiguration устройство камеры.

JavaFinalize()
Устаревшие.

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

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

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

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

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

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

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

(Унаследовано от Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

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

Создает управляемый массив из этого Java оболочки массива.

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

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

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

Отменяет регистрацию этого Java однорангового узла из среды выполнения взаимодействия.

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

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

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

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

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

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

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

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

Имя. Описание
IJavaPeerable.Disposed()

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

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

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

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

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

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

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

(Унаследовано от JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

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

Имя. Описание
GetJniTypeName(IJavaPeerable)

Возвращает имя JNI типа экземпляра self.

JavaAs<TResult>(IJavaPeerable)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Попробуйте принуждать к типуself, проверяяTResult, является ли приведение допустимым на стороне Java.

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