En el primer capГtulo de el cursillo aprendimos a trazar un lector sobre feeds sencilla; el segundo capГtulo fue referente a UI en Android y aumentar la funcionalidad de un lector de feeds; en el tercer capГtulo trabajaremos con el hardware de las telГ©fonos asГВ como empezaremos con el manejo de la cГЎmara.
Presentar la forma de la cГЎmara o sobre la colecciГіn
La uso que realizaremos nos permitirГЎ presentar una fama, podemos obtenerla desde la cГЎmara o desde la exposiciГіn del telГ©fono. Deseamos que al finalizar se vea asГ
Con la apariencia cargada se verГЎ sobre la siguiente forma
DisposiciГіn inaugural
Empezaremos descargando el cГіdigo que debe importarse hacia un programa nuevo. Trabajaremos en un telГ©fono con Android y cГЎmara Con El Fin De desarrollar el modelo de este producto. De el deployment hacia el telГ©fono serГВa obligatorio que el organizaciГіn activo lo reconozca y aparte debe colocarse en el manifest igual que la hacienda de la calificativo el tasaciГВіn android debuggable=”true” .
La calificativo debe presumir de la siguiente forma
En la parte sobre diseГ±o vamos a comendar con un RelativeLayout , el archivo /res/layout/main.xml tiene que estar mismamente
Esbozo
Trabajaremos con otra orden de puntos para el diseГ±o llamado RelativeLayout y no ha transpirado agregaremos otros elementos de interfaz de cliente.
Nuestro esbozo tendrГЎ un botГіn de conseguir la forma un RadioGroup que contendrГЎ a 3 botones asГВ como un ImageView. Los 3 botones serГЎn escoger de donde proviene la fama ya sea sobre la cГЎmara (como vista previa o como imagen completa) o de la galerГa.
El cГіdigo total de el layout serГВa el siguente
Hemos orientado el botГіn hacia la derecha y no ha transpirado el RadioGroup hacia la izquierda. Seguidamente el ImageView abajo del RadioGroup.
El bosquejo sobre interfaces de usuario A veces se vuelve difГcil con eclipse por ello utilizaremos la Гєtil gratuita DroidDraw que facilita exportar e importar archivos XML Con El Fin De posteriormente Гєnicamente colocarlos en el archivo de esquema en eclipse, Asimismo dispone de ejecutables Con El Fin De Windows, Linux asГВ como OS X.
Agregando cГіdigo Con El Fin De funcionalidad
Definimos 3 constantes, con dos de ellas vamos a identificar la acciГіn realizada (encaminarse la fotografГa o bien seleccionarla sobre la galerГa) asГВ como con la una diferente estableceremos un sustantivo de el archivo en donde escribiremos la fotografГa de medida completo al tomarla.
El modo mГЎs sencilla sobre encaminarse fotografГas es emplear un intent con ACTION_IMAGE_CAPTURE , actividad que pertenece al Media Store y no ha transpirado despuГ©s sobrecargar el sistema onActivityResult Con El Fin De ejecutar una cosa con el archivo recibido sobre la cГЎmara.
En el interior de el mГ©todo onCreate asignaremos a la variable sobre instancia name asГВ como seguidamente vamos a trabajar sobre la movimiento al click de el botГіn. Este apelativo, inicializado con una emplazamiento a getExternalStorageDirectory() guardarГЎ un archivo en la postal SD del telГ©fono y no ha transpirado el archivo se llamarГЎ test.jpg cada vez que grabemos una fotografГa de envergadura entero se acerca de escribe.
Principal obtenemos las botones sobre apariencia total y no ha transpirado sobre colecciГіn de revisar su estatus mГЎs delante. Posteriormente construimos un intent que serГВa necesario si accesamos la cГЎmara con la movimiento ACTION_IMAGE_CAPTURE , si accesamos la exposiciГіn con la movimiento ACTION_PICK . En el caso sobre la ojeada previa (thumbnail) no se precisa mГЎs que el intent, el cГіdigo e comenzar la Activity correspondiente. AsГ que inicializamos las variables intent asГВ como code con las valores necesarios de el caso de el thumbnail asГ de acontecer el botГіn seleccionado no validamos nada en un if.
Asignamos el cГіdigo an escoger fotografГa, este cГіdigo junto al intent se utilizarГЎn el frente del manillar para comenzar la Activity.
En caso de que el chequeado es el botГіn de mirada previa no necesitamos engrosar nada mГЎs. En caso de que el chequeado es el botГіn sobre forma completa, Igualmente del intent asГВ como cГіdigo agregamos un URI para guardar allГ el rendimiento. Si el chequeado serГВa el sobre la galerГa necesitamos un intent asГВ como cГіdigo dispares que asignamos en la efecto del if.
Seguidamente, con todo advertido iniciamos la Activity pertinente.
TambiГ©n, es necesario sobrecargar la funciГіn onActivityResult para indicar que queremos elaborar con la imagen recibida (ya sea de la cГЎmara o sobre la colecciГіn) la ocasiГВіn https://datingranking.net/es/skout-review/ ha sido seleccionada. Es preciso examinar En Caso De Que la fama viene sobre la cГЎmara TAKE_PICTURE o de la galerГa SELECT_PICTURE .
En caso de que viene sobre la cГЎmara, verificamos En Caso De Que es una ojeada previa o la foto total
En el caso sobre la mirada previa, obtenemos el extra “data” de el intent y no ha transpirado lo mostramos en el ImageView
En el caso sobre una fotografГa completa, a partir de el sustantivo del archivo debido a definido lo buscamos asГВ como creamos el bitmap de el ImageView
Si quisiГ©ramos incluir esa fama en la galerГa, utilizamos un MediaScannerConnectionClient.
Si viene de la museo recibimos el URI de la apariencia y no ha transpirado construimos un Bitmap a partir de un stream sobre bytes
Si estamos utilizando la cГЎmara la vista serГЎ de la siguiente forma
Si estamos capturando sobre la exposiciГіn serГЎ asГ
Descarga
Puedes descargar el cГіdigo de la empleo total asГВ como utilitario en Trabajado con imГЎgenes (cГЎmara y no ha transpirado exposiciГіn).
ConclusiГіn
Ingeniero en Sistemas, catedrГЎtico facultativo, educador desplazГЎndolo hacia el pelo desarrollador sobre software, fundador de el conjunto de tecnologГas de G gle en Guatemala (GTUG), aficionado por aplicaciones web (Ruby On Rails) asГВ como mГіviles (Android) desde el 2011 un Elemental Geek.