domingo, 28 de febrero de 2016

Dos formas de obtener una imagen de internet

En las aplicaciones que hago, cuando tengo que cargar una imagen de internet lo que hacía era simplemente asignar la url a la propiedad Picture de la imagen. Esto tiene un par de inconvenientes: 

  • Si la imagen en ese momento no está disponible se produce un error. 
  • Si la imagen tarda mucho en descargarse la aplicación se queda "congelada" 

Por ello, si alguna de esas situaciones se puede producir, podemos descargar la imagen utilizando el componente web y luego asignando el fichero obtenido a la imagen.

Esta es la interfaz del programa ejemplo que he realizado:



Para capturar una imagen directamente de internet utilizamos el siguiente código:


Si queremos hacer una captura vía web, el código utilizado es el siguiente:


Como se puede apreciar, si el resultado es correcto (responseCode = 200) y el tipo de fichero obtenido es una imagen (responseType = image/jpg), asignamos a la propiedad Picture de la imagen el fichero obtenido.

Previamente, hemos indicado que el resultado se guarde en un fichero (SaverResponse = true) y con ResponseFileName el nombre con que se guardará el fichero.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.