English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Questo esempio descrive il metodo di visualizzazione delle immagini sulla rete in programmazione Android. Condivido questo con tutti voi per riferimento, come segue:
Per visualizzare un'immagine sulla rete in Android, è necessario trovare l'indirizzo dell'immagine in base all'url, poi trasformare l'immagine in InputStream Java, quindi trasformare lo stream InputStream in BitMap, che può essere visualizzato direttamente in ImageView di android. Questo è il concetto di visualizzazione delle immagini sulla rete, è semplice da implementare. Vediamo ora il processo di implementazione.
Prima aggiungere il permesso di accesso a Internet nel file AndroidManifest.xml al programma:
<uses-permissionandroid:name="android.permission.INTERNET" />
Poi aggiungere un ImageView alla file di layout per visualizzare l'immagine sulla rete:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" /> </LinearLayout>
Scrivere nel Activity principale del programma principale per ottenere un'immagine dalla rete e trasformarla in InputStream, quindi trasformarla in un Bitmap che può essere visualizzato in ImageView.
package com.image; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; public class NetImageActivity extends Activity { /** Called when the activity is first created. */ String imageUrl = "http://content.52pk.com/files/100623/2230_102437_1_lit.jpg"; Bitmap bmImg; ImageView imView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imView = (ImageView) findViewById(R.id.imageView); imView.setImageBitmap(returnBitMap(imageUrl)); } public Bitmap returnBitMap(String url){ URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl .openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } }
Poi, eseguendo il programma, è possibile visualizzare le immagini disponibili su Internet.
Effetto di esecuzione:
PS: Per ulteriori dettagli sulla gestione delle autorizzazioni di AndroidManifest.xml, consulta gli strumenti online di questo sito:
Descrizione completa delle funzioni e delle autorizzazioni di AndroidManifest:
http://tools.jb51.net/table/AndroidManifest
Leggi di più sui contenuti relativi a Android interessanti possono consultare la sezione speciale di questo sito: 'Concetti di elaborazione di immagini e grafica per Android', 'Tutorial di avvio e avanzamento dello sviluppo Android', 'Riassunto delle tecniche di debug e risoluzione dei problemi comuni per Android', 'Riassunto delle tecniche di operazione multimediale per Android (audio, video, registrazione, ecc.)', 'Riassunto dell'uso dei componenti di base di Android', 'Riassunto delle tecniche di View per Android', 'Riassunto delle tecniche di layout per Android' e 'Riassunto dell'uso dei controlli per Android'.
Spero che questo articolo possa essere di aiuto a tutti nella progettazione di applicazioni Android.
Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, il diritto d'autore spetta ai rispettivi proprietari, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene il diritto di proprietà, non è stato editato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, ti preghiamo di inviare una email a: notice#oldtoolbag.com (al momento dell'invio dell'email, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente i contenuti sospetti di violazione del copyright.