Camera Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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:
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<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 |
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 |
SetPreviewDisplay(ISurfaceHolder) |
Obsoletos.
Establece el objeto |
SetPreviewTexture(SurfaceTexture) |
Obsoletos.
Establece el objeto |
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 |
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. |