728x90
반응형
SMALL
특정 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
반응형
LIST
'Android > UI' 카테고리의 다른 글
[안드로이드] 키보드 숨기기 (0) | 2021.01.11 |
---|---|
[안드로이드] 둥근 테두리 Custom Dialog(커스텀 다이얼로그) 만들기 (0) | 2020.07.08 |
[안드로이드] 실시간 차트(그래프), Real-time Chart 그리기 (11) | 2020.03.16 |
[안드로이드] SetBackgroundColor 설정 (0) | 2020.02.28 |