Cursillo Android Trabajado con imГЎgenes (cГЎmara y no ha transpirado colecciГіn)

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.

Otros productos que podrГ­an interesarte

Los diez trabajos más riesgosos de … un dron

Recent Posts
개인정보 처리방침
'범양플로이'는(이하'회사'는)고객의 개인정보를 중요시하며,
"개인정보보호법"에 관한 법을 준수하고 있습니다.