투케이2K

576. (Android/Java) 안드로이드 bitmap resize 비트맵 리사이즈 크기 변경 본문

Android

576. (Android/Java) 안드로이드 bitmap resize 비트맵 리사이즈 크기 변경

투케이2K 2023. 6. 15. 21:15

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[소스 코드]

 

// -----------------------------------------------------------------------------

// [1] : drawable 폴더에 있는 이미지 파일을 bitmap 으로 가져오기
Bitmap originBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.kwon_user_small);

// -----------------------------------------------------------------------------

// [2] : 현재 모바일 화면 크기 구하기 dp 값 기준
Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
DisplayMetrics outMetrics = new DisplayMetrics();
display.getMetrics(outMetrics);

float density = getResources().getDisplayMetrics().density;
float dpHeight = outMetrics.heightPixels;
float dpWidth = outMetrics.widthPixels;

int dpWidthValue = (int)dpWidth; // [dp 값 : width]
int dpHeightValue = (int)dpHeight; // [dp 값 : height]

// -----------------------------------------------------------------------------

// [3] : 원본 비트맵 크기를 지정한 값으로 resize 크기 변경 수행
Bitmap changeBitmap = Bitmap.createScaledBitmap(originBitmap, dpWidthValue, dpHeightValue, true);

// -----------------------------------------------------------------------------

 

반응형
Comments