안드로이드2013. 1. 23. 11:05

글을 올린 블로거를 생각해서 광고 한번만 클릭해주시면 감사하겠습니다

가장 자주쓰는 BitmapFactory의 API이다

static Bitmap decodeByteArray( byte[] data, int offset, int length, BitmapFactory.Options opts )
static Bitmap decodeByteArray( byte[] data, int offset, int length )

첫번째 API는 뒤에 option이 하나 더 붙는데 이 옵션으로 파일을 리사이즈 해주는 기능이다

간단한 예제로는

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap src = BitmapFactory.decodeFile( "/sdcard/img.png", options );
Bitmap resized = Bitmap.createScaledBitmap( src, mWidth, mHeight, true ); 


2번째줄에 4라고 지정해주었는데 이건 1/4로 줄인다는 것이다

1이 원본 사이즈라면 2는 1/2, 8은 1/8 이런식으로 된다

팁으로는 2의 지수의 값이 들어갈 때 가장 빠른 decode의 속도를 보여준다

Posted by 퍼플카우D