메뉴 건너뛰기

조회 수 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. MediaPlayer 클래스 사용법

    Date2018.10.02 Views1803
    Read More
  2. prepend(),append(),before(),after() 메서드

    Date2014.10.20 Views7361
    Read More
  3. ScrollView의 활용

    Date2015.07.16 Views6530
    Read More
  4. setContentView()와 레이아웃 전개자(LayoutInflater)

    Date2021.03.31 Views266
    Read More
  5. TextureView를 이용한 카메라 Preview 좌우 반전

    Date2015.06.10 Views14236
    Read More
  6. This Handler class should be static or leaks might occur 시 해결법

    Date2020.12.14 Views240
    Read More
  7. URL을 이용해서 이미지 다운로드 하기

    Date2015.07.16 Views7407
    Read More
  8. URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용)

    Date2015.07.16 Views8992
    Read More
  9. ViewFlipper 사용하기

    Date2015.07.16 Views9631
    Read More
  10. Virtual Device , 디자인 화면

    Date2021.03.31 Views260
    Read More
  11. Volley 로 웹요청하고 응답받기1 - Get방식

    Date2020.12.14 Views348
    Read More
  12. Volley 로 웹요청하고 응답받기2 - Post방식 , 로그인-회원가입 (php,mysql 연동)

    Date2020.12.14 Views1435
    Read More
  13. Volley 로 웹요청하고 응답받기3 - Get방식 , json 읽기 (php,mysql)

    Date2020.12.14 Views382
    Read More
  14. Volley 이용시에 한글 깨질때 UTF-8로 변경

    Date2020.12.14 Views350
    Read More
  15. WebView 작업할때 Net::ERR_UNKNOWN_URL_SCHEME 에러 발생할때 (전화걸기,문자보내기 안된다)

    Date2020.12.14 Views1073
    Read More
  16. WebView 줌 컨트롤러 가리기

    Date2014.08.28 Views6316
    Read More
  17. WebView를 사용할때 HttpClient를 이용한 Session 유지

    Date2018.12.27 Views4382
    Read More
  18. WebView에서 카메라 및 이미지 업로드 (선택적용가능)

    Date2020.12.14 Views2708
    Read More
  19. WIFI 신호세기 강도 측정하기

    Date2014.08.28 Views11243
    Read More
  20. XmlPullParser 를이용하여 데이터 가져와보기!!

    Date2014.08.28 Views7221
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved