Camera Clase

Definición

Precaución

This class is obsoleted in this android platform

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

[Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)]
[System.Obsolete("This class is obsoleted in this android platform")]
public class Camera : Java.Lang.Object
[<Android.Runtime.Register("android/hardware/Camera", DoNotGenerateAcw=true)>]
[<System.Obsolete("This class is obsoleted in this android platform")>]
type Camera = class
    inherit Object
Herencia
Camera
Atributos

Comentarios

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, hacer instantáneas y recuperar fotogramas para la codificación del vídeo. Esta clase es un cliente para el servicio Camera, que administra el hardware de la cámara real.

Para acceder a la cámara del dispositivo, debe declarar el android.Manifest.permission#CAMERA permiso en el manifiesto de Android. Asegúrese también de incluir el <elemento uses-feature> manifest para declarar las características de la cámara usadas por la aplicación. Por ejemplo, si usa la cámara y la característica de enfoque automático, el manifiesto debe incluir lo siguiente:

&lt;uses-permission android:name="android.permission.CAMERA" />
            &lt;uses-feature android:name="android.hardware.camera" />
            &lt;uses-feature android:name="android.hardware.camera.autofocus" />

Para tomar imágenes con esta clase, siga estos pasos:

<ol><li>Obtener una instancia de Camera de #open(int).

<li>Obtiene la configuración existente (predeterminada) con #getParameters().

<li>Si es necesario, modifique el objeto devuelto Camera.Parameters y llame a #setParameters(Camera.Parameters).

<li>Llame #setDisplayOrientation(int) a para garantizar la orientación correcta de la versión preliminar.

<li><b>Importante</b>: pase un elemento completamente inicializado SurfaceHolder a #setPreviewDisplay(SurfaceHolder). Sin una superficie, la cámara no podrá iniciar la vista previa.

<li><b>Importante</b>: llame #startPreview() a para empezar a actualizar la superficie de vista previa. La versión preliminar debe iniciarse para poder tomar una foto.

<li>Cuando quieras, llama #takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback, Camera.PictureCallback) a para capturar una foto. Espere a que las devoluciones de llamada proporcionen los datos de imagen reales.

<li>Después de tomar una foto, la pantalla de vista previa se habrá detenido. Para tomar más fotos, llame #startPreview() primero.

<li>Llame #stopPreview() a para dejar de actualizar la superficie de vista previa.

<li><b>Important:</b> Call #release() to release the camera for use by other applications. Las aplicaciones deben liberar la cámara inmediatamente en android.app.Activity#onPause() (y volver#open() a hacerlo en android.app.Activity#onResume()). </Ol>

Para cambiar rápidamente al modo de grabación de vídeo, siga estos pasos:

<ol><li>Obtener e inicializar una cámara e iniciar la vista previa como se ha descrito anteriormente.

<li>Llame #unlock() a para permitir que el proceso multimedia acceda a la cámara.

<li>Pase la cámara a android.media.MediaRecorder#setCamera(Camera). Vea android.media.MediaRecorder información sobre la grabación de vídeo.

<li>Cuando termine de grabar, llame #reconnect() a para volver a adquirir y volver a bloquear la cámara.

<li>Si lo desea, reinicie la vista previa y tome más fotos o vídeos.

<li>Call #stopPreview() y #release() como se ha descrito anteriormente. </Ol>

Esta clase no es segura para subprocesos y está pensada para su uso desde un subproceso de eventos. La mayoría de las operaciones de larga duración (vista previa, foco, captura de fotos, etc.) se producen de forma asincrónica e invocan devoluciones de llamada según sea necesario. Las devoluciones de llamada se invocarán en el subproceso #open(int) de evento desde el que se llamó. Nunca se debe llamar a los métodos de esta clase desde varios subprocesos a la vez.

<p class="caution"><strong>Caution:</strong> Different Android-powered devices may have different hardware specifications, such as megapíxel ratings and auto-focus capabilities. Para que la aplicación sea compatible con más dispositivos, no debe realizar suposiciones sobre las especificaciones de la cámara del dispositivo.</P>

<div class="special reference"><h3>Developer Guides</h3>

Para obtener más información sobre el uso de cámaras, lea la guía para desarrolladores de cámaras.

</Div>

Este miembro está en desuso. Se recomienda usar la nueva API para las nuevas android.hardware.camera2 aplicaciones.

Documentación de Java para android.hardware.Camera.

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

Camera(IntPtr, JniHandleOwnership)
Obsoletos.

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

Campos

ActionNewPicture
Obsoletos.

Acción de difusión: la cámara toma una nueva imagen y la entrada de la imagen se ha agregado al almacén multimedia.

ActionNewVideo
Obsoletos.

Acción de difusión: la cámara graba un nuevo vídeo y la entrada del vídeo se ha agregado al almacén multimedia.

Propiedades

Class
Obsoletos.

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

(Heredado de Object)
Handle
Obsoletos.

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
JniPeerMembers
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

NumberOfCameras
Obsoletos.

Devuelve el número de cámaras físicas disponibles en este dispositivo.

PeerReference
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
ThresholdClass
Obsoletos.

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

ThresholdType
Obsoletos.

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

Métodos

AddCallbackBuffer(Byte[])
Obsoletos.

Agrega un búfer asignado previamente a la cola de búfer de devolución de llamada de vista previa.

AutoFocus(Camera+IAutoFocusCallback)
Obsoletos.

Inicia el enfoque automático de la cámara y registra una función de devolución de llamada para ejecutarse cuando la cámara está centrada.

CancelAutoFocus()
Obsoletos.

Cancela cualquier función de enfoque automático en curso.

Clone()
Obsoletos.

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
Dispose(Boolean)
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
EnableShutterSound(Boolean)
Obsoletos.

Habilite o deshabilite el sonido de obturador predeterminado al tomar una foto.

Equals(Object)
Obsoletos.

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

(Heredado de Object)
GetCameraInfo(Int32, Camera+CameraInfo)
Obsoletos.

Devuelve la información sobre una cámara determinada.

GetHashCode()
Obsoletos.

Devuelve un valor de código hash del objeto.

(Heredado de Object)
GetParameters()
Obsoletos.

Devuelve la configuración actual de este servicio camera.

JavaFinalize()
Obsoletos.

Lo llama 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)
Lock()
Obsoletos.

Vuelve a bloquear la cámara para evitar que otros procesos accedan a ella.

Notify()
Obsoletos.

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

(Heredado de Object)
NotifyAll()
Obsoletos.

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

(Heredado de Object)
Open()
Obsoletos.

Crea un nuevo objeto Camera para acceder a la primera cámara orientada hacia atrás en el dispositivo.

Open(Int32)
Obsoletos.

Crea un nuevo objeto Camera para acceder a una cámara de hardware determinada.

Reconnect()
Obsoletos.

Vuelve a conectarse al servicio de cámara después de que otro proceso lo use.

Release()
Obsoletos.

Desconecta y libera los recursos del objeto Camera.

SetAutoFocusMoveCallback(Camera+IAutoFocusMoveCallback)
Obsoletos.

Establece la devolución de llamada de movimiento de movimiento automático de la cámara.

SetDisplayOrientation(Int32)
Obsoletos.

Establezca la rotación en el sentido de las agujas del reloj de la vista previa en grados.

SetErrorCallback(Camera+IErrorCallback)
Obsoletos.

Registra una devolución de llamada que se va a invocar cuando se produce un error.

SetFaceDetectionListener(Camera+IFaceDetectionListener)
Obsoletos.

Registra un agente de escucha para recibir notificaciones sobre las caras detectadas en el marco de vista previa.

SetHandle(IntPtr, JniHandleOwnership)
Obsoletos.

Establece la propiedad Handle.

(Heredado de Object)
SetOneShotPreviewCallback(Camera+IPreviewCallback)
Obsoletos.

Instala una devolución de llamada que se va a invocar para el siguiente fotograma de vista previa, además de mostrarla en la pantalla.

SetParameters(Camera+Parameters)
Obsoletos.

Cambia la configuración de este servicio camera.

SetPreviewCallback(Camera+IPreviewCallback)
Obsoletos.

Instala una devolución de llamada que se va a invocar para cada fotograma de vista previa, además de mostrarlas en la pantalla.

SetPreviewCallbackWithBuffer(Camera+IPreviewCallback)
Obsoletos.

Instala una devolución de llamada que se va a invocar para cada fotograma de vista previa, mediante búferes proporcionados con #addCallbackBuffer(byte[]), además de mostrarlos en la pantalla.

SetPreviewDisplay(ISurfaceHolder)
Obsoletos.

Establece el objeto Surface que se va a usar para la versión preliminar activa.

SetPreviewTexture(SurfaceTexture)
Obsoletos.

Establece el objeto SurfaceTexture que se va a usar para la versión preliminar activa.

SetZoomChangeListener(Camera+IOnZoomChangeListener)
Obsoletos.

Registra un agente de escucha para recibir una notificación cuando el controlador de cámara actualiza el valor de zoom durante el zoom suave.

StartFaceDetection()
Obsoletos.

Inicia la detección de caras.

StartPreview()
Obsoletos.

Comienza a capturar y dibujar fotogramas de vista previa en la pantalla.

StartSmoothZoom(Int32)
Obsoletos.

Amplía el valor solicitado sin problemas.

StopFaceDetection()
Obsoletos.

Detiene la detección de caras.

StopPreview()
Obsoletos.

Detiene la captura y dibujo de fotogramas de vista previa en la superficie y restablece la cámara para una llamada futura a #startPreview().

StopSmoothZoom()
Obsoletos.

Detiene el zoom suave.

TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback)
Obsoletos.

Equivalente a

TakePicture(Camera+IShutterCallback, Camera+IPictureCallback, Camera+IPictureCallback, Camera+IPictureCallback)
Obsoletos.

Equivalente a

ToArray<T>()
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
ToString()
Obsoletos.

Devuelve una representación de cadena del objeto.

(Heredado de Object)
Unlock()
Obsoletos.

Desbloquea la cámara para permitir que otro proceso acceda a ella.

UnregisterFromRuntime()
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
Wait()
Obsoletos.

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)
Obsoletos.

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

(Heredado de Object)
Wait(Int64, Int32)
Obsoletos.

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

(Heredado de Object)

Eventos

FaceDetection
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

ZoomChange
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
IJavaPeerable.Finalized()
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)
Obsoletos.

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

JavaCast<TResult>(IJavaObject)
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

GetJniTypeName(IJavaPeerable)
Obsoletos.

La clase Camera se usa para establecer la configuración de captura de imágenes, iniciar o detener la vista previa, ajustar imágenes y recuperar fotogramas para la codificación de vídeo.

Se aplica a