본문 바로가기

Android/UI

[안드로이드]http URL 주소로 이미지 띄우기

728x90
반응형

 

 

특정 image를 다운로드 받거나 웹에 띄울 수 있는 url이 있다면, 그 url로 다운로드 받는 이미지를 URLConnection, ImageView를 통해 띄울 수 있습니다.

예를 들어, 이미지를 구글에서 검색하여 이미지 주소를 복사하거나

특정 이미지를 다운로드 할 수 있는 http url 모두 됩니다.

 

코드


private ImageView image
...

image = findViewById(R.id.url_image);
...

String image_url = "img의_url_입력";
loadImageTask imageTask = new loadImageTask(image);
imageTask.execute();

코드는 AsyncTask를 이용하여 구현하였습니다.

public class loadImageTask extends AsyncTask<Bitmap, Void, Bitmap> {

        private String url;

        public loadImageTask(String url) {

            this.url = url;
        }

        @Override
        protected Bitmap doInBackground(Bitmap... params) {

            Bitmap imgBitmap = null;

            try {
                URL url1 = new URL(url);
                URLConnection conn = url1.openConnection();
                conn.connect();
                int nSize = conn.getContentLength();
                BufferedInputStream bis = new BufferedInputStream(conn.getInputStream(), nSize);
                imgBitmap = BitmapFactory.decodeStream(bis);
                bis.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

            return imgBitmap;
        }

        @Override
        protected void onPostExecute(Bitmap bit) {
            super.onPostExecute(bit);
            image.setImageBitmap(bit);
        }
    }

 


 

 

결과 화면


 


 

728x90
반응형