/* [출처] android : 이미지 크기 변경(Image resize)|작성자 시간한줌
* Bitmap 이미지 리사이즈
* Src : 원본 Bitmap
* newHeight : 새로운 높이
* newWidth : 새로운 넓이
* 참고 소스 : http://skyswim42.egloos.com/3477279 ( webview 에서 capture 화면 resizing 하는 source 도 있음 )
*/
private BitmapDrawable BitmapResizePrc( Bitmap Src, int newHeight, int newWidth)
{
BitmapDrawable Result = null;
int width = Src.getWidth();
int height = Src.getHeight();
// calculate the scale - in this case = 0.4f
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// createa matrix for the manipulation
Matrix matrix = new Matrix();
// resize the bit map
matrix.postScale(scaleWidth, scaleHeight);
// rotate the Bitmap 회전 시키려면 주석 해제!
//matrix.postRotate(45);
// recreate the new Bitmap
Bitmap resizedBitmap = Bitmap.createBitmap(Src, 0, 0, width, height, matrix, true);
// check
width = resizedBitmap.getWidth();
height = resizedBitmap.getHeight();
Log.i("ImageResize", "Image Resize Result : " + Boolean.toString((newHeight==height)&&(newWidth==width)) );
// make a Drawable from Bitmap to allow to set the BitMap
// to the ImageView, ImageButton or what ever
Result = new BitmapDrawable(resizedBitmap);
return Result;
}
'프로그래밍 정리 > 안드로이드' 카테고리의 다른 글
[안드로이드] 리스트 스크롤 시 영역, 선택 할 때 포커스(색깔)빼기 (0) | 2012.07.25 |
---|---|
앱에서 완전히 독립된 다른 앱을 실행 시키는게 가능한가요? (0) | 2012.07.23 |
[Java/Android] DIP to Pixel, Pixel to DIP 변환 유틸리티 (0) | 2012.07.19 |
[안드로이드] [android] listView 에서 Arraylist 정렬하기 (0) | 2012.07.18 |
[안드로이드] 정렬에 필요한 Comparator 인터페이스 사용하기 (0) | 2012.07.18 |