El documento describe cómo acceder y utilizar la cámara en Android. Explica que se necesitan permisos en el manifiesto de Android para acceder al hardware de la cámara y otras funciones. Detalla las clases principales como Camera y Camera.Parameters que se pueden usar para controlar la cámara y ajustar sus parámetros. También incluye ejemplos de código para abrir la cámara, establecer parámetros y liberarla.
2. Acceso a hardware
Se necesita establecer permisos en el Android
Manifest para acceder a la mayoría de los recursos.
El API cuenta con clases especializadas para manejar
de forma sencilla el hardware disponible: GPS,
acelerómetro, sonido, cámara, micrófono, vibrador,
bluetooth.
3. Clases
Camera: accede al hardware.
Camera.Parameters: especifica los parámetros de la
cámara, como tamaño de la imagen, calidad, modos
de flash, y métodos para asignar el posicionamiento
GPS.
4. Clases anidadas
se utiliza para seleccionar la
medición específica y área de
enfoque de la cámara a utilizar en
class Camera.Area
el cálculo de la exposición
automática, auto balance del
blanco, y enfoque automático
se utiliza para notificar la
interface Camera.AutoFocusCallback finalización de auto enfoque de la
cámara
para notificar sobre el enfoque
interface Camera.AutoFocusMoveCallback
automático de arranque y parada
class Camera.CameraInfo información acerca de la cámara
para notificación de error de la
interface Camera.ErrorCallback
cámara
información sobre el rostro
class Camera.Face identificado a través de la
detección de rostro de la cámara
5. Clases anidadas
para la cara detectada en el marco
interface Camera.FaceDetectionListener
de vista previa
para zoom cambia durante una
interface Camera.OnZoomChangeListener
operación de zoom suave
class Camera.Parameters Ajustes del servicio de cámara
utilizado para suministrar los datos
interface Camera.PictureCallback
de imagen de una captura de fotos
utilizados para entregar copias de
interface Camera.PreviewCallback los cuadros de vista preliminar que
se muestran
utilizado para señalar el momento
interface Camera.ShutterCallback
de la captura de imagen real
Tamaño de la imagen (ancho y
Class Camera.Size
dimensiones de altura)
6. Android Manifest
Para acceder a la cámara del dispositivo, debe declarar el permiso
CÁMARA en Android Manifest. También se debe incluir en el manifiesto
<uses-feature> para declarar funciones de la cámara que utiliza la
aplicación. Por ejemplo, si utiliza la cámara y la función de enfoque
automático, el Manifiesto debería 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" />
7. Ejemplo de código
Camera camera = Camera.open();
Camera.Parameters parameters =
camera.getParameters();
List<String> colorEffects =
parameters.getSupportedColorEffects();
if(colorEffects.contains(Camera.Parameters.EFFECT_SEPIA
))
parameters.setColorEffect(Camera.Parameters.EFFECT_SE
PIA);
camera.setParameters(parameters);
camera.release();