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.