안드로이드 이미지 처리
안드로이드 bitmap, bitmap inSampleSize
비트 연산자를 이용하여
inSampleSize 구하기
// 이미지 사이즈 처리
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
bitmap = BitmapFactory.decodeFile(filePath, options);
int pow = 0;
int reqHeight = 1000, reqWidth = 1000;
while (options.outHeight >> pow > reqHeight || options.outWidth >> pow > reqWidth) {
pow += 1;
}
options.inSampleSize = 1 << pow;
options.inJustDecodeBounds = false;
bitmap = BitmapFactory.decodeFile(filePath, options);
// 이미지 사이즈 처리