안드로이드 개발 질문/답변
(글 수 45,052)
카메라에서 이미지를 찍고 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에서 저장하면 계속 증가..ㅠ.ㅠ