'Android'에 해당되는 글 27건

  1. 2023.12.31 안드로이드 ImageView Http url로 가져오기
Android2023. 12. 31. 21:08

이미지를 로컬 에셋으로 가지고 있는것이 아니라 Http url 로 받을수 있으면,

http통신을 통해 이미지를 url로 세팅할 수 있다.

HTTP 통신을 안정적으로 하기 위해 AsyncTask 를 이용한다.

 

 

 

private ImageView image;

image = binding.iv; //xml의 ImageView 와 연결

String image_url = "http://..../img.jpg"; //이미지의 URL
loadImageTask imageTask = new loadImageTask(image);
imageTask.execute();




//loadImageTask 구현 부분
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);
        }
    }

 

 

 

해당 포스팅을 통해서 공부를 했다. 감사해요.'-'

참고 : [안드로이드]http URL 주소로 이미지 띄우기 (tistory.com)

 

Posted by 사슴영혼'-'