안드로이드

안드로이드 ImageUrl을 Drawable로 변환 + Android Convert from Bitmap to Drawable

알통몬_ 2018. 4. 10. 14:26
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


이번 포스팅에서는 ImageUrl을 

Drawable로 변환하는 방법에 대해서 알아보겠습니다.


image를 url로 가져와 타입을 변환시켜 

ImageView에 넣어주는 경우가 많은데요.


이번 포스팅에서는 String 타입의 imageUrl 을 Drawable로 변환하는 방법에 대해

알아보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
    private Drawable drawableFromUrl(String url) 
throws IOException {
        Bitmap x;
 
        HttpURLConnection connection =
 (HttpURLConnection) new URL(url).openConnection();
        connection.connect();
        InputStream input = connection.getInputStream();
 
        x = BitmapFactory.decodeStream(input);
        return new BitmapDrawable(x);
    }
 
cs

이렇게 하면 되는데요.

이렇게 하면 마지막 줄의 

return new BitmapDrawable(x); 에서 줄이 생기면서 API 16에서 Deprecated 되었어요!

라는 경고메시지가 뜹니다.

해결 방법은 정말 간단합니다.

1
return new BitmapDrawable(getResources(),x);
cs

요로코롬 바꿔주면 끝!! 입니다.

간단하죠?

그리고 위 메서드 안의 코드에는

Bitmap을 Drawable로 변환하는 코드까지 덤으로 들어있습니다.

바로 8번 , 9번 라인입니다.

8번 라인은 InputStream을 Bitmap으로 변환하고

9번 라인 즉 new BitmapDrawable(getResources(), x); 코드가

Bitmap -> Drawble로 변환하는 코드가 되겠습니다.


이상입니다.

감사합니다.


반응형