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:
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.