Android 프로 그래 밍 디 스 플레이 네트워크 의 그림 인 스 턴 스 상세 설명

이 글 의 실례 는 안 드 로 이 드 프로 그래 밍 이 네트워크 의 그림 을 표시 하 는 방법 을 설명 한다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
안 드 로 이 드 에 네트워크 에 있 는 그림 을 표시 하려 면 url 에 따라 그림 주 소 를 찾 은 다음 이 그림 을 자바 의 InputStream 으로 바 꾼 다음 이 InputStream 흐름 을 BitMap 으로 바 꿔 야 합 니 다.BitMap 은 안 드 로 이 드 의 ImageView 에 직접 표시 할 수 있 습 니 다.이것 이 바로 인터넷 에 있 는 그림 을 나타 내 는 사고 로 실현 하기 가 매우 간단 하 다.실현 되 는 과정 을 살 펴 보 자.
우선 AndroidManifest.xml 에 프로그램 에 인터넷 에 접근 할 수 있 는 권한 을 추가 합 니 다.
그리고 네트워크 에 있 는 그림 을 표시 하기 위해 레이아웃 파일 에 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 으로 전환 한 다음 ImageView 에 표시 할 수 있 는 Bitmap 으로 전환한다.

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;
  }
}

그리고 프로그램 을 실행 하면 네트워크 에 있 는 그림 을 표시 할 수 있 습 니 다.
실행 효과:

PS:AndroidManifest.xml 권한 제어 에 대한 자세 한 내용 은 본 사이트 의 온라인 도 구 를 참고 하 십시오.
Android Manifest 기능 과 권한 설명:
http://tools.jb51.net/table/AndroidManifest
더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기