CameraDevice Класс

Определение

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

[Android.Runtime.Register("android/hardware/camera2/CameraDevice", DoNotGenerateAcw=true)]
public abstract class CameraDevice : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, 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 camera2. Если устройство поддерживает CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED LIMITED уровень , Camera2 предоставляет набор функций, который примерно эквивалентен старому 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.

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

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

CameraDevice(IntPtr, JniHandleOwnership)

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

Поля

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

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

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

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

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

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

Свойства

CameraAudioRestriction

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

Class

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

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

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

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

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

JniIdentityHashCode

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

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

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

PeerReference

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

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

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

ThresholdType

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

Методы

Clone()

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

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

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

CreateCaptureRequest(CameraTemplate)

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

CreateCaptureRequest(CameraTemplate, ICollection<String>)

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

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

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

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 для повторной обработки и целевой набор выходных данных Surface для устройства камеры.

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

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

CreateReprocessCaptureRequest(TotalCaptureResult)

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

Dispose()

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

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

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

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

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

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

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

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

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

JavaFinalize()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заставляет текущий поток ждать, пока он не будет пробужден, как правило, из-за <уведомления/><em> или <прерывания></em>.

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

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

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

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

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

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

IJavaPeerable.Disposed()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

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

GetJniTypeName(IJavaPeerable)

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

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