가장 자주쓰는 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의 속도를 보여준다
'안드로이드' 카테고리의 다른 글
[android] Button 쉽게 지정하는 방법 (0) | 2013.01.23 |
---|---|
[android] ArrayList 생성,추가,삭제,변경 방법 (0) | 2013.01.23 |
[android] 프로젝트 전체 전역변수 만들어 사용하는 방법 (0) | 2013.01.23 |
[android] 단말기 화면 크기 받아오기 (0) | 2013.01.23 |
[android]surfaceview 카메라 해상도 변경 (0) | 2013.01.22 |