Bitmap uploadBitmap; //수정할 Image를 Bitmap으로 선언 File file=new File(directory, fileName); // 크기가 수정된 파일을 저장할 경로! FileOutputStream out=new FileOutputStream(file); int height=uploadBitmap.getHeight(); int width=uploadBitmap.getWidth(); if(width>1000){ /* Bitmap이미지의 크기를 가로사이즈1000을 기준으로 비율에 맞게 조정하고 파일로저장! * 조정된 가로, 세로의 크기를 각각 height, width에 저장한다! */ uploadBitmap=Bitmap.createScaledBitmap(uploadBitmap, (width=1000), (height=height*1000/width), true); uploadBitmap.compress(CompressFormat.JPEG, 70, out); }
크기를 수정하기를 원하는 이미지를 Bitmap형태로 불러오고 이미지의 크기가 수정된 파일을 저장할 경로를 지정하고 FileOutputStream을 선언!
Bitmap클래스의 createScaledBitmap메소드를 이용하여 Bitmap의 크기를 수정
compress메소드를 이용하여 파일로 출력
'Developer > Android' 카테고리의 다른 글
Android MediaPlayer (0) | 2014.07.30 |
---|---|
Fragment (0) | 2014.07.10 |
AdapterView(2) - BaseAdapter를 상속받아 ListView구현 (0) | 2012.07.04 |
AdapterView(1) (0) | 2012.07.04 |
Hanlder를 이용한 타이머이벤트 (0) | 2012.07.04 |