Curso Android Trabajado con imГЎgenes (cГЎmara desplazГЎndolo hacia el pelo museo)

Curso Android Trabajado con imГЎgenes (cГЎmara desplazГЎndolo hacia el pelo museo)

En el primer capГ­tulo del curso aprendimos a crear un lector sobre feeds sencilla; el segundo capГ­tulo fue en UI en Android desplazГЎndolo hacia el pelo crecer la funcionalidad de un lector de feeds; en el tercer capГ­tulo trabajaremos con el hardware sobre los telГ©fonos y empezaremos con el manejo sobre la cГЎmara.

Demostrar una imagen de la cГЎmara o sobre la exposiciГіn

La aplicaciГіn que realizaremos nos permitirГЎ demostrar una apariencia, podrГ­В­amos obtenerla desde la cГЎmara o desde la colecciГіn de el telГ©fono. Queremos que al acabar se mire asГ­

Con la forma cargada se verГЎ sobre la sub siguiente maneras

Orden inicial

Empezaremos descargando el cГіdigo que deberГ­a importarse hacia un proyecto nuevo. Trabajaremos acerca de un telГ©fono con Android desplazГЎndolo hacia el pelo cГЎmara Con El Fin De progresar el exponente de este crГіnica. Para el deployment hacia el telГ©fono es preciso que el doctrina operativo lo reconozca y aparte deberГ­a colocarse en el manifest como una hacienda sobre la epГ­teto el valor android debuggable=”true” .

La calificativo deberГ­a encalar de la siguiente manera

En la parte sobre croquis vamos an iniciar con un RelativeLayout , el archivo /res/layout/main.xml tiene que permanecer de este modo

Croquis

Trabajaremos con otra disposiciГіn sobre puntos para el diseГ±o llamado RelativeLayout asГ­В­ como agregaremos otros elementos de interfaz de cliente.

El croquis tendrГЎ un botГіn Con El Fin De obtener la apariencia un RadioGroup que contendrГЎ a 3 botones desplazГЎndolo hacia el pelo un ImageView. Los 3 botones serГЎn elegir sobre a donde proviene la imagen bien de la cГЎmara (igual que ojeada previa o como apariencia completa) o de la museo.

El cГіdigo pleno de el layout es el siguente

Hemos orientado el botГіn hacia la derecha y el RadioGroup hacia la izquierda. Luego el ImageView debajo del RadioGroup.

El esquema sobre interfaces sobre consumidor en ocasiones se vuelve difГ­cil con eclipse por ello utilizaremos la Гєtil gratuita DroidDraw que facilita exportar e importar archivos XML de luego Гєnicamente colocarlos en el archivo sobre croquis en eclipse, Asimismo dispone de ejecutables para Windows, Linux y OS X.

Agregando cГіdigo Con El Fin De funcionalidad

Definimos 3 constantes, con 2 sobre ellas vamos a identificar la actividad realizada (encaminarse una fotografГ­a o bien seleccionarla sobre la galerГ­a) y con la otra estableceremos un nombre para el archivo a donde escribiremos la fotografГ­a sobre volumen integro al tomarla.

El mГ©todo mГЎs sencilla de encaminarse fotografГ­as serГ­В­a utilizar un intent con ACTION_IMAGE_CAPTURE , movimiento que pertenece al Media Store y posteriormente sobrecargar el mГ©todo onActivityResult para ejecutar una cosa smore con el archivo recibido sobre la cГЎmara.

Dentro de el sistema onCreate asignaremos a la variable de instancia name y no ha transpirado seguidamente vamos a trabajar en la actividad al click del botГіn. Este sustantivo, inicializado con la llamada a getExternalStorageDirectory() guardarГЎ un archivo en la cartulina SD del telГ©fono asГ­В­ como el archivo se llamarГЎ test.jpg cada ocasiГ­Віn que grabemos una fotografГ­a de volumen completo se acerca de escribe.

Principal obtenemos las botones sobre imagen completa asГ­В­ como sobre colecciГіn para repasar su estatus mГЎs delante. Posteriormente construimos un intent que es necesario si accesamos la cГЎmara con la movimiento ACTION_IMAGE_CAPTURE , si accesamos la galerГ­a con la actividad ACTION_PICK . En el caso sobre la ojeada previa (thumbnail) no se precisa mГЎs que el intent, el cГіdigo e iniciar la Activity adecuado. AsГ­ que inicializamos las variables intent asГ­В­ como code con los valores necesarios para el caso de el thumbnail asГ­ de acontecer el botГіn seleccionado nunca validamos nada en un if.

Asignamos el cГіdigo an adoptar fotografГ­a, este cГіdigo unido al intent se utilizarГЎn adelante Con El Fin De empezar la Activity.

En caso de que el chequeado serГ­В­a el botГіn sobre ojeada previa nunca necesitamos agregar nada mГЎs. Si el chequeado serГ­В­a el botГіn sobre apariencia total, ademГЎs de el intent asГ­В­ como cГіdigo agregamos un URI Con El Fin De guardar allГ­ el rendimiento. En caso de que el chequeado es el sobre la galerГ­a necesitamos un intent desplazГЎndolo hacia el pelo cГіdigo dispares que asignamos en la consecuencia de el if.

Luego, con al completo preparado iniciamos la Activity adecuado.

Aparte, es obligatorio sobrecargar la funciГіn onActivityResult para indicar que deseamos realizar con la imagen recibida (ya sea de la cГЎmara o de la galerГ­a) una vez ha sido seleccionada. SerГ­В­a necesario examinar En Caso De Que la forma viene sobre la cГЎmara TAKE_PICTURE o sobre la museo SELECT_PICTURE .

Si viene sobre la cГЎmara, verificamos En Caso De Que es una mirada previa o la foto total

En el caso de la ojeada previa, obtenemos el extra “data” del intent desplazándolo hacia el pelo lo mostramos en el ImageView

En el caso de una fotografГ­a total, a partir del sustantivo del archivo debido a definido lo buscamos y creamos el bitmap de el ImageView

En caso de que quisiГ©ramos incluir esa forma en la museo, utilizamos un MediaScannerConnectionClient.

En caso de que viene sobre la exposiciГіn recibimos el URI sobre la imagen y construimos un Bitmap a partir de un stream sobre bytes

En caso de que estamos utilizando la cГЎmara la ojeada serГЎ sobre la sub siguiente manera

En caso de que estamos capturando sobre la museo serГЎ mismamente

Descarga

Puedes descargar el cГіdigo de la empleo completa y no ha transpirado versatil en Trabajado con imГЎgenes (cГЎmara asГ­В­ como museo).

ConclusiГіn

Ingeniero en Sistemas, catedrГЎtico facultativo, formador y desarrollador sobre software, fundador de el conjunto sobre tecnologГ­as sobre G gle en Guatemala (GTUG), entusiasta por aplicaciones web (Ruby On Rails) asГ­В­ como mГіviles (Android) desde el 2011 un Elemental Geek.

Otros productos que podrГ­an interesarte

Los 10 trabajos más riesgosos Con El Fin De … un dron