본문 바로가기
Android

[Android] Drawable, ImageView 에서 Bitmap 가져오기

by bryan.oh 2019. 9. 6.
반응형

Get Bitmap from Drawable

Get Bitmap from ImageView

 

res/drawable 에 있는 이미지를 bitmap으로 가져오기

Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource);

 

 

ImageView 의 resource를 bitmap 으로 가져오기

BitmapDrawable drawable = (BitmapDrawable) imageView.getDrawable();
Bitmap bitmap = drawable.getBitmap();

(추가)
위의 imageView 는 ImageView 객체입니다.
Layout 에서 <ImageView 로 정의하고 코드에서
ImageView imageView = findViewById(R.id.your_resource_id);

 

Bitmap 을 ImageView 의 Background 로 지정하기

BitmapDrawable ob = new BitmapDrawable(getResources(), bitmap);
imageView.setBackground(ob);

(추가)
여기서 bitmap 은 ImageView 에서 getDrawable().getBitmap() 으로 가져온 Bitmap 객체입니다.
ImageView 에서 가져오지 않고 맨위에 설명한것 처럼 res/drawable 에 있는 이미지를 가져와서 설정해도 됩니다.

Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.battery);
imageView.setBackground(new BitmapDrawable(getResources(), icon);

 

 

 

2020/07/22 - [Android] - [Android] (androidx) Vertical SeekBar (세로 Seekbar)

2020/05/29 - [Android] - [Android] List 를 String Join 할때 사용 팁

2020/05/26 - [Android] - [Android] Calling startActivity() from outside of an Activity 오류 해결하기

2020/05/26 - [Android] - [Android] RecyclerView 의 onCreateViewHolder 가 호출되지 않을 때

2020/05/04 - [Android] - [Android] File 체크 File exists()

2020/04/29 - [Android] - [Android] Youtube Data API v3 사용하기

2020/04/08 - [Android] - [Android] getColor From Resource

2020/04/07 - [Android] - [Android] Color Argb 에서 투명도 %에 따른 코드

2019/09/03 - [Android] - [Android] Gallery 에서 Image 가져오기.

728x90
반응형

댓글