[Android] Bitmap Resize by size
2017. 10. 30. 18:03ㆍPrograming/Android / Java
[Example]
1 2 3 4 5 | Bitmap bitmap = null; Bitmap resizeBitmap = null; try { bitmap = MediaStore.Images.Media.getBitmap(MainActivity.this.getContentResolver(), uri); resizeBitmap = Utils.resizeBitmapImageFn(bitmap, 600); | cs |
[API]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | public static Bitmap resizeBitmapImageFn(Bitmap bmpSource, int maxResolution) { int iWidth = bmpSource.getWidth(); int iHeight = bmpSource.getHeight(); int newWidth = iWidth; int newHeight = iHeight; float rate = 0.0f; if (maxResolution < 1000) return bmpSource; if (iWidth > iHeight) { if (maxResolution < iWidth) { rate = maxResolution / (float) iWidth; newHeight = (int) (iHeight * rate); newWidth = maxResolution; } } else { if (maxResolution < iHeight) { rate = maxResolution / (float) iHeight; newWidth = (int) (iWidth * rate); newHeight = maxResolution; } } return Bitmap.createScaledBitmap(bmpSource, newWidth, newHeight, true); } | cs |
'Programing > Android / Java' 카테고리의 다른 글
[Android Studio] Open project in new window / 안드로이드 스튜디오 여러 프로젝트 창 띄우기 (0) | 2017.11.01 |
---|---|
[안드로이드] Android Studio 실행시 프로젝트 선택할 수 있도록 변경하기 (Reopen last project on startup) (0) | 2017.10.30 |
Android Studio export jar with dependencies / 안드로이드 스튜디오 JAR 생성 (0) | 2017.08.11 |
안드로이드 키보드 화면 가림 (화면 조정 속성 - windowSoftInputMode) (0) | 2016.08.01 |
안드로이드 N(누가) 기능 정리 (0) | 2016.07.28 |