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, 원하는 픽셀단위 가로길이, 원하는 픽셀단위 세로길이)
'프로그래밍 > 안드로이드 앱 프로그래밍' 카테고리의 다른 글
[Android] Toast 가지고 놀기 (위치지정, 모양/색 변경) (1) | 2019.01.16 |
---|---|
[Android] View touch 이벤트 처리 - GestureDetector 객체 사용법 (0) | 2019.01.16 |
[안드로이드 앱개발] layout 남은 공간 채우기 (Linear layout) (0) | 2018.08.07 |
Android - fragment에서 ActionBar 가지고 놀기 (0) | 2018.01.16 |
Android - RecyclerView(ListView) 항목/아이템 사이에 구분선 넣기 (0) | 2018.01.12 |