Notice
Recent Posts
Recent Comments
Link
투케이2K
576. (Android/Java) 안드로이드 bitmap resize 비트맵 리사이즈 크기 변경 본문
[개발 환경 설정]
개발 툴 : 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);
// -----------------------------------------------------------------------------
반응형
'Android' 카테고리의 다른 글
Comments