카메라에서 이미지를 찍고 byte[] 데이터를 파일로 저장할 경우 1mb 정도의 용량으로 이미지 파일이 생성됩니다.


카메라에서 데이터를 받아 저장하는 부분

outStream = new FileOutputStream(file);

outStream.write(data);

outStream.close();


근데 해당 이미지 파일을 bitmap으로 읽어오기 위해 BitmapFactory.decodeFile(파일경로) 로 읽어오고 저장 


다시 파일을 저장할때 


File file = new File(파일 저장 경로);


OutputStream out = null;

try {

file.createNewFile();

out = new FileOutputStream(file);

save_bitmap.compress(CompressFormat.JPEG, 100, out);

out.close();

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}


이런식으로 저장을 다시 하는데 이미지 크기가 엄청나게 늘어납니다. 3mb 정도..


그리고 계속 비트맵을 읽어와서 저장을 누르면 계속 이미지 용량이 증가하네요..


이런경우는 무엇인가요? 원본은 1mb에서 저장하면 계속 증가..ㅠ.ㅠ