Come posso visualizzare un'immagine in un ImageView
in Android da un URL (da Internet)?Come visualizzare un'immagine da internet in Android?
risposta
È possibile utilizzare il metodo setImageDrawable
ImageView iv = new ImageView;
URL url = new URL(address);
InputStream content = (InputStream)url.getContent();
Drawable d = Drawable.createFromStream(content , "src");
iv.setImageDrawable(d)
[2014/12/16] Edit: Utilizzando Picasso, rende la vita molto più semplice
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);
Penso che sia possibile utilizzare il metodo setImageUri. L'URI può essere creato usando Uri.parse.
scusa per questa domanda, ma come posso rendere l'oggetto URI per la mia stringa di collegamento ?? – Adham
aggiunto questo dettaglio nella mia risposta –
prima u bisogno di colpire url dell'immagine e negozio il server Dati come array di byte, quindi è necessario convertire questi dati di byte in immagine Bitmap. Ecco il codice
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)
}
// Ora imposta l'immagine bitmap nella vista immagine imageview.setImageBitmap (b);
whats datafromserver ?? – Adham
datafromserver è un generatore di stringhe .. se non usi u otterrai anche l'immagine nella variabile b. prova a inserire b nella visualizzazione dell'immagine. –
prima colpito il link dell'immagine, allora si otterrà l'immagine come byte array.Now solo decodificare l'array di byte per image.Lets bitmap dare un'occhiata:
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();
}
}
}
È possibile ottenere il tutorial completo da http://www.androidcookers.blogspot.com/2011/06/retrieve-image-from-internet.html
- 1. Android, Come visualizzare il buffering% da onBufferingUpdate
- 2. Come ottenere l'ora corrente da internet in Android
- 3. Utilizzo dati Internet da LocationManager Android
- 4. Come controllate la connessione internet in Android?
- 5. Android Come visualizzare un documento da sdcard in gallary?
- 6. Autorizzazioni INTERNET in Android M
- 7. connettività Internet check-in Android
- 8. Listener Internet Esempio Android
- 9. Come visualizzare l'arraylist in gridview in android
- 10. Come posso visualizzare Android MediaController da layout xml?
- 11. C++ Include da Internet
- 12. Android - Come visualizzare le immagini da risorse disegnabili?
- 13. Come estrarre e visualizzare i cookie da Android Chrome?
- 14. Come determinare la connessione Internet Android?
- 15. Scaricare il database SQLite da Internet e caricare nell'applicazione Android
- 16. Come creare un campione casuale da Internet?
- 17. Verifica la connettività Internet da Unity
- 18. Come visualizzare GIF in app Android Android reattiva?
- 19. Problema di connessione a Internet lenta in Android
- 20. come controllare la vera connessione Internet in Android?
- 21. Android: Internet cambiamento connettività ascoltatore
- 22. Utilizzo Internet (Utilizzo dati) da WebView
- 23. Come visualizzare AlertDialog in un frammento?
- 24. Come visualizzare lo stile Android predefinito simple_spinner_dropdown_item
- 25. Android: pulsante per visualizzare
- 26. Perché Internet Explorer non può visualizzare un'immagine sul sito?
- 27. Connessione Internet diretta su Android Wear?
- 28. Captive portal senza internet su Android
- 29. Android: Visualizzare le immagini in Webview
- 30. Come visualizzare le preferenze di sistema Android?
grazie mille, ma l'applicazione è diventata molto lenta nell'esecuzione ??! – Adham
qual'è la ragione ?? – Adham
L'applicazione è diventata molto lenta durante l'esecuzione, perché molto probabilmente si sta eseguendo questo codice sul thread principale. Sposta il codice nel thread in background per velocizzare l'app – Arkde