안드로이드 이미지 처리

안드로이드 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);

// 이미지 사이즈 처리

Posted by [czar]
,