소스는 인터넷에서 얻은 그대로 간단합니다.
exif에서 회전값을 받아와서
원본이미지를 회전시키는건데..
여기서 질문은
회전시켜서 저장해보면
원본 이미지파일 크기보다 1.5배~2배 정도 커진다는겁니다.
하루종일 검색해봐도 이해가 잘안되어서 질문드립니다.
항상 감사드립니다..
private Bitmap rotate(Bitmap bitmap, float degree) {
Matrix matrix = new Matrix();
matrix.postRotate(degree);
return Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
}
//회전시킨 비트맵을 파일로 저장
FileOutputStream out = new FileOutputStream(imageFilePath_rotated);
rotate(bitmap, exifDegree).compress(Bitmap.CompressFormat.JPEG, 100, out);