Es momento de trabajar ahora con algo que yo sé que muchos han estado esperando que es la toma de fotografías
y la selección de fotografías.
Ambos son casi casi.
O mejor dicho son casi casi casi 99 por ciento iguales la forma como vamos a trabajar pero igual vamos
a hacerlo independientemente.
Comencemos con la selección de fotografía para poder abrir lo que es el carrete de imágenes o la galería
de fotos.
Vamos a ocupar un paquete el cual se los estoy dejando en material adjunto que es este y más chica.
Esto también sirve para tomar la fotografía y este es el mismo que vamos a usar para ambos casos pero
si sólo quieren la fotografía podrían utilizar algún paquete de la cámara se instalan y funcionan muy
parecido pero este en particular es bastante popular y muy fácil de utilizar.
En mi caso yo sólo voy a copiar aquí en Lima explicó.
Las palabras pueden copiar toda esta versión si ustedes así lo desean entonces regresemos a Visual Studio.
Ustedes ya son expertos Hosbec apuntó.
Ya voy a buscar aquí las dependencias aquí tengo el HTTP justo abajo de pegar el speaker y antes de
que ustedes lo graben también voy a ocupar que se descarguen el material apuntó.
Esas dos imágenes de estas dos imágenes ustedes las van a copiar y las vamos a colocar dentro de nuestra
carpeta.
Déjenme mostrarles donde se lo vamos a colocar aquí fusionarse además ocupo que dentro de nuestro proyecto
también creemos un nuevo directorio que se llame assets y dentro de los assets ahí directamente voy
a colocar ambas imágenes o lo que es el jardín que ya la habíamos visto y también nuestro y Mech que
es una imagen que vamos a mostrar cuando no se ha seleccionado ninguna imagen cierro.
Adicionalmente ahora tengo que decirle a Flores que tiene esos dos imágenes estáticas puede quitar el
comentario de los assets.
Esta línea sería assets Latch para indicar que quiero todos los archivos que se encuentren dentro de
los assets.
Recuerden que si tuvieran subdirectorios entonces tendrían que poner el nombre de su directorio Slash.
Ok aquí ya lo terminé de hacer cierro.
Recuerden que siempre es buena práctica cuando Uds. modifican paquetes entonces cerrar el emulador y
volverlo a levantar con controles F5 o como ustedes quieran ejecutarlo.
Ok ya puedo cerrar el post ya que esperar que esto se levante por mientras hace esa configuración vamos
aquí al Redmi y es importante que siempre leamos los paquetes aquí nos dice que para Android ustedes
no necesitan nada dice que esto es un paquete que funciona para iOS y Android para seleccionar imágenes
de la galería y también toma fotografías de la cámara.
Es importante ver que este plugin toma la fotografía con la mayor calidad posible del dispositivo entonces
se puede personalizar en cuando se lanza la cámara pero es importante que ustedes conozcan eso si ustedes
necesitan reducir la fotografía automáticamente entonces sería bueno que buscaran un plugin o un paquete
precisamente para el manejo de la cámara dice.
Nota Este plugin todavía está en desarrollo y algunas cosas podrían cambiar entonces podríamos usar
la misma versión que cuando les llegara a funcionar.
Para ellos hay que hacer una cierta configuración en el archivo.
El Project Root y os Broner info punto pelis ya lo vamos a buscar en Android.
Dice que no hay que hacer ninguna configuración que así debería de funcionar el plugin.
Esto pudiera ser cierto pero normalmente requieren el nivel 21 del Android.
Entonces vamos a hacer estos dos cambios.
Empecemos con Android.
Para eso vamos a abrir el proyecto de comprimir todas las carpetas cerrar todo para no confundirlos.
Ok y aquí vamos a buscar la carpeta android que ya es prácticamente la aplicación de Java aquí adentro
de Android buscamos la carpeta a Pepe y el punto .4 vamos a buscarlo.
Aquí deberíamos tener el min.
Es que usualmente la versión mínima para usar cámara y selectores de imágenes es el 21.
Ustedes podrían probarlo en el 16 A ver si no hay ningún problema pero yo no me voy a confiar lo voy
a poner en el stick 21 entonces eso sería todo el cambio en Android lo guardo cierro y puedo cerrar
la carpeta de Android.
Ahora vamos a la parte de ellos que es un poquito más de dolor de cabeza pero es relativamente sencillo.
Me piden que hay que agregar estas configuraciones en el archivo info punto pelis o Gillis.
Entonces abrimos y os busquemos Rona y aquí adentro tengo el punto pilláis.
Lo abrimos y tenemos bastantes configuraciones aquí que sólo son pares de valores Suki y el valor del
mismo.
Entonces tengo que hacer eso nuevamente voy a copiar un par que voy a copiarme esta y hay que copiarse.
Estas tres propiedades ok dice N.S. fotos Liberti y en el mensaje voy a decir necesito acceso a la red.
Este es el mensaje que va a aparecer cuando ustedes necesiten trabajar con esa información y le va a
aparecer el PROP al usuario o el mensaje que diga ahí quiero usar la usar la foto entonces son tres
propiedades voy a pegarlas otras tres.
Entonces vamos con el cámara entonces pego literalmente copio y pego no es que sensitive.
Si ustedes ponen mal una letra eso ya no funciona.
Necesito acceso a la Cámara de acceso a la cámara y el último es el micrófono.
Y aquí voy a poner a quiero escucharte.
En caso de que apareciera eso perfecto esos serían las configuraciones que hay que hacer en el mismo
punto Phyllis del archivo de os voy a cerrar esto voy a cerrar esto y ya estoy listo para trabajar con
la parte de la Cámara ok.
Ahora sí vamos a hacerlo abramos el link.
Buscamos en las páginas nuestro producto Pach y busquemos ahora el botón que teníamos en el Apar para
mostrar cuando hacemos clic en él para mostrar la galería.
Entonces aquí se va a llamar pongámosle seleccionar seleccionar foto ok.
Nada más así no necesito ningún argumento y por eso no lo voy a ejecutar simplemente voy a pasar la
referencia y en esa podríamos hacerlo de una vez que este sea tomar foto tomar tomar foto o mostrar
foto o tomar fotos podremos poner.
Vamos a implementar ambos métodos que los copió ambos.
Voy al final sea el final final y voy a pegarlos ok.
Este método abre llaves también abro y cierro llaves aunque no haga nada.
Tomar fotos lo vamos a hacer en la próxima clase.
Hagamos lo siguiente necesito llamar el match y match Spyker Image Spyker punto y no me aparecen las
opciones es porque tengo que importar el paquete y el paquete no me aparece y de forma automática entonces
voy a copiar este input lo copio regreso aquí.
Ustedes ya saben lo que hago aquí arriba enter y regresemos ahora a nuestra definición de la función.
Al final perfecto.
Ahora sí ya puedo decir punto PIC Image.
Aquí está también la opción de pic video Image.
Me pide también el sours el sours es donde necesito o donde quiero obtener esa información.
Entonces sería un match sours y aquí tenemos la cámara y tenemos la galería en este caso sería la Galería
Punto y Coma si dejo el cursor encima me dice que esto regreso un fin.
Por qué responde o qué resuelve un archivo un fin.
Este film es el que nosotros vamos a tener que subir a varios lugares y trabajar con él.
Para eso voy a crearme una nueva propiedad en mi clase para almacenar esa fotografía.
Entonces subamos a donde tenemos nuestras instancias y voy a crear un film llamado Photo puntico.
Noten que no lo estoy igualando a nada está Nul por defecto este fallo lo encuentra tenemos que importarlo
de dar punto y o de datos puntos y no perfecto.
Yo tengo mi foto.
Regresemos al código de aquí abajo.
Disculpe es que estoy subiendo y bajando pero si quiero ir mostrándose conforme va siendo la necesidad
no ponerles todo el código y que quiero sepan de dónde sale cada cosa.
Ok entonces como esto regreso un fichero que resuelve un archivo voy a usar un Cinca aquí Kaizen y voy
a decir que la foto va a ser igual a la waited de Piquer.
Y todo esto es decir hasta que el usuario responda o seleccionamos una imagen.
Entonces voy a almacenar ahí.
Si la persona cancela la fotografía o no selecciona ninguna foto voy a retornar.
Entonces voy a hacer una pequeña validación y decir que si la foto es diferente es igual a menos es
diferente de Nul indiferente.
Si la foto es nula entonces aquí yo voy a tener que hacer una limpieza una limpieza para evitar ciertas
cosas que ya vamos a ver qué es lo que estoy haciendo acá.
Ahora también voy a llamare el set Street sextete y simplemente llamarlo para que se redibujar el widget.
Por qué lo estoy haciendo porque necesito crearme un espacio en donde voy a mostrar la fotografía y
eso lo voy a crear en este preciso instante que se va a llamar crear o mostrar foto.
Así se va a llamar parentesis abrieron llaves.
Aquí lo que yo tengo que evaluar es si el producto tiene una foto ok.
Eso lo voy a hacer por lo menos si el producto punto foto o RHEL es diferente de Nul entonces aquí tengo
un R.L que mostrar.
Voy a ser un proveedor de un container container punto y coma y poner aquí un tubo.
Tengo que hacer esto o sea tengo que arreglar esto obviamente porque no tenemos el lugar en ninguna
foto.
Caso contrario que esta sería nuestra primera instancia que nosotros no tenemos.
No tenemos de ninguna manera una foto o R.L.
Entonces podríamos trabajar con esta fotografía con la fotografía que estamos asignando o que vamos
a ver cómo lo hacemos.
Voy a retornar Ultimax.
Abro paréntesis en un punto y coma para utilizaron y ustedes ya saben es un normal común y corriente.
Aquí adentro va a ser un set y match y el ACE va a ser aceptás Slash no menos image png pongámosle el
hit de unos 300 puntos cero píxeles y un set de un box set de Cover pongámoslo para que no se para que
se mantengan las dimensiones y se pueda ver toda la imagen.
Traemos los cambios y vamos a utilizar este mostrar foto que es lo que está haciendo es creación Widget
y mostrar fotos lo vamos a utilizar aquí arriba justo antes de crear el campo del nombre pegó parentesis
Koma crearemos los cambios.
Ok hoy tengo mi fotografía.
Qué pasa si yo toco el botón ahora de aquí del selector de imágenes me lanza el plugin y ya puedo seleccionar
una imagen.
Puede ser que cuando lo estén corriendo en su dispositivo les pida el permiso.
En mi caso no me lo pregunto y yo voy a seleccionar cualquier fotografía la selecciono espero un segundo
y no pasa absolutamente nada pero el film ora las fotos si tiene información.
Ahora cómo hago para mostrar esa información acá.
Regresemos a nuestro mostrar foto y aquí tenemos algo interesante.
Podríamos hacer una condición aquí en caliente.
Miren qué interesante este código que les voy a mostrar.
Voy a preguntar que si la foto tiene información y si esa información que tiene tiene el Paz este es
el paz propiamente de la foto si eso tiene algo esto se va a mostrar pero si no es nada o se sigue bien
unum entonces utiliza este código.
Esta sintaxis.
Eso es lo que yo acabo de describir.
Pregunta si la fotografía tiene un valor y si tiene un valor.
Entonces toma el Paz.
Si eso es nulo entonces vas a usar este código.
Grabemos los cambios y posiblemente aparezca la fotografía.
Si ustedes han hecho un reloj voy a hacer otro Istar sólo para volver a hacer el proceso esperemos a
seleccionar cualquiera y luego vamos a trabajar con las nuevas selecciono una imagen voy a seleccionar
otra.
Estoy aquí arriba y ahí aparece ok.
Todavía no estamos haciendo nada no le estamos mandando grabar en ningún lugar pero nosotros ya tenemos
la forma de mostrar esta información ahora en el siguiente video vamos a trabajar con la cámara pero
con la cámara.
Si necesitamos un dispositivo físico porque el emulador por lo menos seguimos en el emulador no funciona
aunque el emulador de Android creo que sí pero de igual manera lo vamos a probar en un dispositivo físico.
Lo dejamos así continuamos con la siguiente clase.