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
Posted by No names
,