BitmapDrawable bd= (BitmapDrawable)context.getResources().getDrawable(drawable);
   
   Bitmap bitmap = bd.getBitmap();
   Bitmap newBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, false);

   Drawable d = new BitmapDrawable(newBitmap);

 

위와 같이 코드를 사용하고 있는데요.

 

bd를 그냥 사용할시에는 크기가 제대로 나오는데

d를 사용하게 되는 경우 사이즈가 bd때보다 확연하게 작게 나오네요.

혹시 이러한 현상에 대해 아시는 분 계신가요?

 

// 추가질문

Drawable객체에 대해 단순히 format을 바꿀려면 어떻게 해야 하나요?

가령 Bitmap.Config.ARGB_8888 형식을 Bitmap.Config.ARGB_4444 형태로 바꾸는 식으로 구현하고자 합니다.