¿Cómo puedo mostrar la imagen en un ImageView
en Android desde una URL (desde Internet)?¿Cómo mostrar una imagen de Internet en Android?
Respuesta
Usted puede utilizar el método setImageDrawable
ImageView iv = new ImageView;
URL url = new URL(address);
InputStream content = (InputStream)url.getContent();
Drawable d = Drawable.createFromStream(content , "src");
iv.setImageDrawable(d)
[16/12/2014] Editar: El uso de Picasso, hace la vida mucho más simple
String url = "http://i.imgur.com/bIRGzVO.jpg";
ImageView iv = new ImageView;
Picasso.with(context).load(url).into(iv);
//Picasso.with(context).load(url).centerCrop().fit().into(iv);
Creo que puede utilizar el método setImageUri. El URI se puede construir usando Uri.parse.
disculpa por esta pregunta, pero ¿cómo puedo hacer que el objeto URI para mi cadena de enlace? – Adham
agregó este detalle en mi respuesta –
primera u necesidad de golpear URL de la imagen y almacenar el servidor Datos como matriz de bytes, entonces necesita convertir estos datos de bytes en imagen de mapa de bits. Aquí está el código
String myfeed="http://174.136.1.35/dev/atmsearch/visa.jpg";
try{
URL url=new URL(myfeed);
URLConnection connection=url.openConnection();
connection.setDoOutput(true);
connection.setDoOutput(true);
connection.setRequestProperty("METHOD", "POST");
connection.setRequestProperty("Content-Type","application/x-www-from-urlencoded");
HttpURLConnection httpConnection=(HttpURLConnection)connection;
int responsecode=httpConnection.getResponseCode();
if(responsecode==HttpURLConnection.HTTP_OK){
InputStream in=((URLConnection)httpConnection).getInputStream();
int len=0;
Bitmap b=BitmapFactory.decodeStream(in);
System.out.println(b.toString());
byte[] data1=new byte[1024];
while(-1!=(len=in.read(data1))){
System.out.println("--input stream--");
datafromserver.append(new String(data1,0,len));
}
//System.out.println(datafromserver);
}
}catch(IOException e){
System.out.println("Error...."+e);
//Toast.makeText(context, text, duration)
}
// Ahora configure la imagen de mapa de bits en la vista de imagen imageview.setImageBitmap (b);
¿Cuál es datafromserver? – Adham
datafromserver es un generador de cadenas. Si no lo usa, también obtendrá su imagen en la variable b. intenta poner b en tu vista de imagen. –
Primero golpeó el enlace de la imagen, por lo que recibirá la imagen como bytes array.Now acaba de decodificar la matriz de bytes a image.Lets de mapa de bits echar un vistazo:
package Image.Read.a;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import android.graphics.BitmapFactory;
public class Connecetion1
{
public void setNetwork()
{
try
{
URL url = new URL("http://3.bp.blogspot.com/_9UYLMDqrnnE/S4UgSrTt8LI/AAAAAAAADxI/drlWsmQ8HW0/s400/sachin_tendulkar_double_century.jpg");
URLConnection connection=url.openConnection();
HttpURLConnection HCon=(HttpURLConnection)connection;
int ResCode=HCon.getResponseCode();
System.out.println("Responce Code is = "+ResCode);
if(ResCode==HttpURLConnection.HTTP_OK)
{
InputStream ins=((URLConnection)HCon).getInputStream();
Data.StoreImg=BitmapFactory.decodeStream(ins);
}
}
catch (MalformedURLException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
Puede obtener el tutorial completo de http://www.androidcookers.blogspot.com/2011/06/retrieve-image-from-internet.html
- 1. ¿Cómo mostrar una parte de una imagen?
- 2. ¿Cómo mostrar una imagen?
- 3. ¿Cómo mostrar una imagen en un MKOverlayView?
- 4. ¿Cómo mostrar la imagen en TextView de Android?
- 5. mostrar una imagen en C#
- 6. ¿Cómo puedo mostrar la imagen en la aplicación Android
- 7. Cómo mostrar una imagen de tamaño completo
- 8. ¿Por qué Internet Explorer no puede mostrar una imagen en el sitio?
- 9. Cómo teñir una imagen/mostrar un color?
- 10. Cómo mostrar una imagen en una aplicación Java
- 11. ocultar/mostrar una imagen en jquery
- 12. conectividad de Internet en Android
- 13. [Pantalla de bienvenida] ¿Cómo mostrar una imagen en pantalla completa?
- 14. ¿Cómo mostrar una imagen en el informe de jaspe?
- 15. ¿Cómo mostrar una imagen animada GIF en la aplicación de Android?
- 16. Mostrar imagen en Iframe
- 17. Enviar/Mostrar una imagen codificada en base64
- 18. Mostrar una imagen jpg en un JPanel
- 19. mostrar imagen en una cuadrícula usando extjs
- 20. Cómo recortar una imagen en android?
- 21. Mostrar una imagen en Java Swing
- 22. mostrar imagen de byteArray
- 23. ¿Cómo crear botón de imagen en Android?
- 24. ¿Cómo se comprueba la conexión a Internet en Android?
- 25. ¿Cómo puedo mostrar una Imagen Buffered en un JFrame?
- 26. ¿Cómo mostrar una imagen en UIView mediante programación?
- 27. ¿Cómo mostrar la imagen en pygame?
- 28. WPF: ¿Cómo mostrar una imagen en su tamaño original?
- 29. ¿Cómo mostrar una imagen en el cuerpo del correo electrónico?
- 30. ¿Cómo mostrar una imagen con swt en java?
muchas gracias, pero la aplicación se volvió muy lenta en la ejecución ?? – Adham
¿cuál es el motivo? – Adham
La aplicación se puso muy lenta en ejecución, porque lo más probable es que esté ejecutando este código en el hilo principal. Mueva el código en la secuencia de fondo para acelerar la aplicación – Arkde