CameraDevice Clase

Definición

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

[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
Herencia
CameraDevice
Atributos
Implementaciones

Comentarios

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

La aplicación debe declarar el android.Manifest.permission#CAMERA Camera permiso en su manifiesto para acceder a los dispositivos de cámara.

Un dispositivo de cámara determinado puede proporcionar compatibilidad con uno de varios niveles definidos en CameraCharacteristics#INFO_SUPPORTED_HARDWARE_LEVEL. Si un dispositivo admite CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY LEGACY el nivel, el dispositivo de cámara se ejecuta en modo de compatibilidad con versiones anteriores y tiene compatibilidad mínima con la API camera2. Si un dispositivo admite el CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED LIMITED nivel, Camera2 expone un conjunto de características que es aproximadamente equivalente a la API anterior android.hardware.Camera Camera , aunque con una interfaz más limpia y eficaz. Si un dispositivo admite el CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL EXTERNAL nivel, el dispositivo es una cámara extraíble que proporciona características similares, pero ligeramente menos, como el CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED LIMITED nivel. Los dispositivos que implementan o CameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_FULL FULLCameraMetadata#INFO_SUPPORTED_HARDWARE_LEVEL_3 LEVEL3 el nivel de compatibilidad proporcionan funcionalidades considerablemente mejoradas sobre la API de cámara anterior. Si la aplicación requiere un dispositivo de nivel completo para una operación adecuada, declare la característica "android.hardware.camera.level.full" en el manifiesto.

Documentación de Java para android.hardware.camera2.CameraDevice.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

CameraDevice(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Campos

AudioRestrictionNone
Obsoletos.

No hay vibración ni silenciamiento de sonido para este dispositivo de cámara.

AudioRestrictionVibration
Obsoletos.

Silenciar la vibración de tonos de llamada, alarmas o notificaciones mientras este dispositivo de cámara está en uso.

AudioRestrictionVibrationSound
Obsoletos.

Silencia la vibración y el sonido de tonos de llamada, alarmas o notificaciones mientras este dispositivo de cámara está en uso.

Propiedades

CameraAudioRestriction

Obtenga el modo de restricción de audio de cámara global aplicado actualmente. -o bien- Establecer el modo de restricción de audio cuando se usa este cameraDevice.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
Id

Obtenga el identificador de este dispositivo de cámara.

JniIdentityHashCode

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
JniPeerMembers

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

PeerReference

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Close()

Cierre la conexión a este dispositivo de cámara lo antes posible.

CreateCaptureRequest(CameraTemplate)

Cree un CaptureRequest.Builder para las nuevas solicitudes de captura, inicializadas con plantilla para un caso de uso de destino.

CreateCaptureRequest(CameraTemplate, ICollection<String>)

Cree un CaptureRequest.Builder para las nuevas solicitudes de captura, inicializadas con plantilla para un caso de uso de destino.

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

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

CreateCaptureSession(SessionConfiguration)

Cree un nuevo CameraCaptureSession con un SessionConfiguration objeto auxiliar que agregue todos los parámetros admitidos.

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

Cree una nueva sesión de captura de cámara proporcionando el conjunto de salida de destino de Surfaces y su configuración de superficie correspondiente al dispositivo de cámara.

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

Cree una nueva sesión de captura de alta velocidad restringida.

CreateExtensionSession(ExtensionSessionConfiguration)

Inicialice una sesión de captura de cámara aumentada de extensión específica del dispositivo.

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

Cree una nueva sesión de captura de cámara reprocesable proporcionando la configuración de Surface de reprocesamiento deseada y el conjunto de salida de destino de Surfaces en el dispositivo de cámara.

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

Cree una nueva sesión de captura de cámara reprocesable proporcionando la configuración de entrada de reprocesamiento deseada y la salida OutputConfiguration al dispositivo de cámara.

CreateReprocessCaptureRequest(TotalCaptureResult)

Cree un CaptureRequest.Builder para un nuevo reprocesamiento CaptureRequest a partir de .TotalCaptureResult

Dispose()

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
Dispose(Boolean)

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IsSessionConfigurationSupported(SessionConfiguration)

Comprueba si el dispositivo de cámara admite un determinado SessionConfiguration .

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
IJavaPeerable.Finalized()

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

GetJniTypeName(IJavaPeerable)

La clase CameraDevice es una representación de una sola cámara conectada a un dispositivo Android, lo que permite un control específico de la captura de imágenes y el procesamiento posterior a altas velocidades de fotogramas.

Se aplica a