English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La présente instance explique la méthode de programmation Android pour afficher une image sur le réseau. Partageons-le avec tous pour la référence, voici les détails :
Pour afficher une image sur le réseau en Android, vous devez d'abord trouver l'adresse de l'image en fonction de l'URL, puis transformer cette image en InputStream Java, puis transformer ce flux InputStream en BitMap, BitMap peut être affiché directement dans l'ImageView d'Android. C'est la logique pour afficher une image sur le réseau, c'est simple à réaliser. Voici maintenant le processus de mise en œuvre.
Tout d'abord, ajoutez la permission d'accès à Internet au programme dans AndroidManifest.xml :
<uses-permissionandroid:name="android.permission.INTERNET" />
Ensuite, ajoutez un ImageView dans le fichier de mise en page pour afficher l'image sur le réseau :
<?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>
Dans l'Activity principale du programme principal, écrivez pour obtenir une image depuis le réseau, puis la transformez en InputStream, puis en Bitmap pouvant être affiché dans l'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; } }
Ensuite, vous pouvez exécuter le programme pour afficher les images sur le réseau.
Effet de exécution :
PS : Pour plus de détails sur le contrôle des permissions dans AndroidManifest.xml, vous pouvez consulter l'outil en ligne de ce site :
大全 des fonctionnalités et des permissions de AndroidManifest :
http://tools.jb51.net/table/AndroidManifest
Les lecteurs intéressés par plus de contenu sur Android peuvent consulter les sujets spéciaux de ce site : "Résumé des techniques de traitement des graphiques et des images Android", "Tutoriel d'entrée et de niveau supérieur de développement Android", "Résumé des techniques de débogage et des solutions de problèmes courants Android", "Résumé des techniques de manipulation des multimédias Android (audio, vidéo, enregistrement, etc.), "Résumé des utilisations des composants de base Android", "Résumé des techniques des vues View Android", "Résumé des techniques des layouts layout Android" et "Résumé des utilisations des contrôles Android"
J'espère que ce que j'ai dit dans cet article peut aider à la conception des programmes Android.
Déclaration : Le contenu de cet article est tiré du réseau, la propriété intellectuelle appartient à ses auteurs respectifs, le contenu est apporté par les utilisateurs d'Internet de manière spontanée et auto-postée, ce site Web ne possède pas de propriété, n'a pas été traité par l'éditeur humain et n'assume pas de responsabilité juridique. Si vous trouvez du contenu soupçonné de contrefaçon, vous êtes invité à envoyer un e-mail à : notice#w3Déclaration : Le contenu de cet article est tiré du réseau, la propriété intellectuelle appartient à ses auteurs respectifs, le contenu est apporté par les utilisateurs d'Internet de manière spontanée et auto-postée, ce site Web ne possède pas de propriété, n'a pas été traité par l'éditeur humain et n'assume pas de responsabilité juridique. Si vous trouvez du contenu soupçonné de contrefaçon, vous êtes invité à envoyer un e-mail à : notice#w