English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Подробное объяснение примера отображения изображений из Интернета в Android

Этот пример рассказывает о методе программирования Android для отображения изображения из Интернета. Делимся с вами для вашего использования, подробности см. ниже:

Для отображения изображения из Интернета в Android сначала нужно найти адрес изображения по url, затем преобразовать это изображение в Java InputStream, а затем преобразовать этот InputStream в Bitmap, который可以直接 отображаться в ImageView на android. Это и есть思路 для отображения изображения из Интернета, его реализация проста. Давайте теперь посмотрим на процесс реализации.

Сначала в файле AndroidManifest.xml добавьте программу к правам доступа к Интернету:

<uses-permissionandroid:name="android.permission.INTERNET" />

Затем в файле макета добавьте ImageView для отображения изображения из Интернета:

<?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>

В Activity основного программного обеспечения пишется получение изображения из Интернета, его преобразование в InputStream, а затем преобразование в Bitmap, который можно отображать в 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 {
  /** Вызовется при первом создании активности. */
   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;
  }
}

Затем вы можете запустить программу, чтобы отображать изображения из Интернета.

Результат выполнения:

PS: Подробности о контроле прав в AndroidManifest.xml можно найти в онлайн-инструменте нашего веб-сайта:

Полное руководство по функциям и правам AndroidManifest:
http://tools.jb51.net/table/AndroidManifest

Дополнительную информацию о содержании Android,感兴趣的 читатели могут найти в нашей теме: "Суммарные навыки обработки изображений и графики Android", "Введение и продвинутые курсы разработки Android", "Суммарные навыки отладки и решения проблем Android", "Суммарные навыки работы с мультимедиа Android (аудио, видео, запись и т.д.)", "Суммарные навыки использования основных компонентов Android", "Суммарные навыки использования вида View Android", "Суммарные навыки использования макета layout Android" и "Суммарные навыки использования контроллеров Android".

Надеюсь, что описание в этой статье поможет вам в разработке приложений Android.

Заявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, веб-сайт не owns собственность, не был отредактирован вручную, и не несет ответственности за соответствующие юридические последствия. Если вы обнаружите подозрительное содержимое, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма, пожалуйста, замените # на @) для сообщения о нарушении авторских прав, и предоставьте соответствующие доказательства. Если подтвердится, веб-сайт немедленно удаляет подозреваемое содержимое.

Рекомендуется для вас