private Drawable resizeImage(int resId, int w, int h)
{

Bitmap BitmapOrg = BitmapFactory.decodeResource(getResources(), resId);
int width = BitmapOrg.getWidth();
int height = BitmapOrg.getHeight();
int newWidth = w;
int newHeight = h;

float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;

Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap resizedBitmap = Bitmap.createBitmap(BitmapOrg, 0, 0,width, height, matrix, true);
return new BitmapDrawable(QuestionListActivity.this.getResources(), resizedBitmap);

}

위의 코드 활용 예시)


Mipmap.setIcon(Drawable icon) 과 같은 메소드에서,

기존에 가지고 있는 mipmap 리소스인 rectangle_3의 사이즈를 변경하여 적용 시키고 싶을 때

아래와 같이 사용하면 됩니다.



resizeImage(R.mipmap.rectangle_3, 원하는 픽셀단위 가로길이, 원하는 픽셀단위 세로길이)


+ Recent posts