Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Manejo de cámara en PhoneGap vs Android
1. MANEJO DE LA
CAMARA
PHONEGAP VS ANDROID
Ana Cecilia Castillo (ceci@girlsattech.org)
@zezzi
Sunday, February 19, 12
2. CAMARA EN ANDROID
• DOS FORMAS DE ACCESAR LA CAMARA:
1) CAMERA API : Si se esta contruyendo la aplicación completa de la
camara
II) CAMERA INTENT: Utiliza la aplicación de la camara del telefono
• Soporta 2 Modelos
I) Thumbnail: Por default se genera y para obtenerlo se encuentra en el
parametro data en onActivityResult() se obtiene usando getParcelableExtra()
II)Full Image: Se puede establecer en donde se guardara usando
Media Store.EXTRA_OUTPUT
Sunday, February 19, 12
3. USANDO CAMERA INTENT
• Crear el Camera Inten Usando:
MediaStore.ACTION_IMAGE_CAPTURE
MediaStore.ACTION_VIDEO_CAPTURE
• Darle start al Camera Intent
startActivityForResult()
• Recibir el Intent Result
Crear el metodo onActivityResult()
Sunday, February 19, 12
4. USANDO CAMERA API
• Detectar y accesar la Camara
• Crear una Preview Class : se encarga del live
preview de la Imagen
• Crear un Preview Layout
• Crear los listeners para la captura
• Capturar y guardar la Imagen
• Liberar la Camara
Sunday, February 19, 12
5. OPCIONES DE CAMERA API
• SceneMode
• FlashMode
• WhiteBalance
• ColorEffect
• FocusMode
• Calidad de la Imagen
• Frame Rate
Sunday, February 19, 12
6. PERMISOS
• Le damos Permiso a la aplicación de utilizar la
camara Si utilizamos la Opcion de utilizar el
Camera API
• Si nuestra aplicación guardara las Imagenes en el
external Storage(SD Card)
Sunday, February 19, 12
7. Ejemplo:
Codigo de @ykro
h"ps://github.com/androidMDW/
guia3completo
Sunday, February 19, 12
8. Cultura
Android
Guatemala
Sunday, February 19, 12
9. CAMERA API
• navigator.camera.getPicture(cameraSucess,c
ameraErro,[cameraOptions]);
• Source Types que tenemos:
Sunday, February 19, 12
10. CAMERA API
• El Resultado lo obtenemos de dos maneras
I)String que contiene la imagen encodeada
en Base 64 (No muy recomendado)
II)String que representa la localizacion
de la imagen.
• LocalStorage, RemoteServer, Render It
Sunday, February 19, 12
11. CAMERA OPTIONS
• Quality: Calidad de Imagen al momento de
guardarse 0-100
• DestinationType : DATA_URL, FILE_URI
• SourceType:
PHOTOLIBRARY,CAMERA,SAVEDPHOTOALBUM
• AllowEdit
• JPEG, PNG
• TargetWidth, TargetHeight
Sunday, February 19, 12