메뉴 건너뛰기

조회 수 7407 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

URL을 이용해서 HTTP 기반으로 이미지를 다운로드하는 코드입니다.

일단, 인터넷 경로를 통해 다운을 받기 위해서는 AndroidManifest.xml파일에
permission을 추가해줘야 합니다.

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

      package="Image.Downloader"

      android:versionCode="1"

      android:versionName="1.0">


    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name=".ImageDownloader"

                  android:label="@string/app_name">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

    

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

</manifest>

 

 

 



그리고 다음과 같은 코드를 이용해서 URL을 통해 이미지를 다운 받을 수 있습니다.

01.private Bitmap GetImageFromURL(String strImageURL)
02.{
03.    Bitmap imgBitmap = null;
04.     
05.    try
06.    {
07.        URL url = new URL(strImageURL);
08.        URLConnection conn = url.openConnection();
09.        conn.connect();
10.         
11.        int nSize = conn.getContentLength();
12.        BufferedInputStream bis = new BufferedInputStream(conn.getInputStream(), nSize);
13.        imgBitmap = BitmapFactory.decodeStream(bis);
14.         
15.        bis.close();
16.    }
17.    catch (Exception e)
18.    {
19.        e.printStackTrace();
20.    }
21.     
22.    return imgBitmap;
23.}



전체 액티비티 소스는 다음과 같습니다.

01.package Image.Downloader;
02. 
03.import java.io.BufferedInputStream;
04.import java.io.InputStream;
05.import java.net.URL;
06.import java.net.URLConnection;
07. 
08.import org.apache.http.HttpEntity;
09.import org.apache.http.HttpResponse;
10.import org.apache.http.HttpStatus;
11.import org.apache.http.client.methods.HttpGet;
12. 
13.import android.app.Activity;
14.import android.graphics.Bitmap;
15.import android.graphics.BitmapFactory;
16.import android.net.http.AndroidHttpClient;
17.import android.os.Bundle;
18.import android.view.View;
19.import android.widget.Button;
20.import android.widget.ImageView;
21. 
22.public class ImageDownloader extends Activity {
23.    /** Called when the activity is first created. */
24.    @Override
25.    public void onCreate(Bundle savedInstanceState) {
26.        super.onCreate(savedInstanceState);
27.        setContentView(R.layout.main);
28.         
29.        Button btnDownload = (Button)findViewById(R.id.btnButton);
30.        btnDownload.setOnClickListener(myButtonClick);
31.    }
32.     
33.    Button.OnClickListener myButtonClick = new Button.OnClickListener()
34.    {
35.        public void onClick(View v)
36.        {
37.            Bitmap imgBitmap = GetImageFromURL("http://cfile25.uf.tistory.com/image/112CA2274C2220D2B47CB1");
38.            if (imgBitmap != null)
39.            {
40.                ImageView imgView = (ImageView)findViewById(R.id.ImageView);
41.                imgView.setImageBitmap(imgBitmap);
42.            }
43.        }
44.    };
45.     
46.    private Bitmap GetImageFromURL(String strImageURL)
47.    {
48.        Bitmap imgBitmap = null;
49.         
50.        try
51.        {
52.            URL url = new URL(strImageURL);
53.            URLConnection conn = url.openConnection();
54.            conn.connect();
55.             
56.            int nSize = conn.getContentLength();
57.            BufferedInputStream bis = new BufferedInputStream(conn.getInputStream(), nSize);
58.            imgBitmap = BitmapFactory.decodeStream(bis);
59.             
60.            bis.close();
61.        }
62.        catch (Exception e)
63.        {
64.            e.printStackTrace();
65.        }
66.         
67.        return imgBitmap;
68.    }
69.}

  1. No Image 02Jul
    by
    2015/07/02 Views 7160 

    [안드로이드스튜디오] 단축키

  2. 안드로이드 스튜디오 - 줄번호 표시하기

  3. 안드로이드 스튜디오 자동 임포트 하기

  4. 안드로이드 스튜디오 - rendering problem 해결법

  5. Android 간단한 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용)

  6. No Image 13Jul
    by
    2015/07/13 Views 20567 

    [DB] 서버/클라이언트 소켓 통신하기

  7. No Image 13Jul
    by
    2015/07/13 Views 13798 

    [DB]Android - DB 연동 기술 정리

  8. 안드로이드와 mysql 연동시키기. php 와 json 사용

  9. No Image 16Jul
    by
    2015/07/16 Views 11685 

    안드로이드에서 JSP 를 사용하여 mysql 연동하기

  10. 서버에서 이미지 불러와서 이미지뷰에 띄우기

  11. 월별 캘린더에 일정 입력 및 조회 기능 리스트로 추가하기

  12. No Image 16Jul
    by
    2015/07/16 Views 7478 

    ListView 사용시 특정 뷰로 생성 ( 그림 + 텍스트 )

  13. No Image 16Jul
    by
    2015/07/16 Views 6378 

    이미지 버튼 설정

  14. Android Login and Registration with PHP, MySQL and SQLite

  15. No Image 16Jul
    by
    2015/07/16 Views 7034 

    안드로이드 android 개발 와이파이 유지 관련

  16. No Image 16Jul
    by
    2015/07/16 Views 6553 

    서비스가 실행중인지 알아보는 방법

  17. 인텐트를 이용한 Activity간 데이터 전달 (사용자 정의 클래스)

  18. No Image 16Jul
    by 조쉬
    2015/07/16 Views 7407 

    URL을 이용해서 이미지 다운로드 하기

  19. URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용)

  20. ViewFlipper 사용하기

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved