Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Wook No.1

Bitmap compress 할때 이미지 회전 이슈 본문

Android

Bitmap compress 할때 이미지 회전 이슈

Wook No.1 2022. 6. 27. 13:37

Bitmap.compress 할때 세로 이미지가 가로로 회전되는 이슈가 있다.

compress 할때 Exif 회전 값이 사라지는것 같다.

그래서 compress가 완료되면 Exif 정보를 다시 저장 시키는 방식으로 해결했다.

 

// 기존 Exif Orientation 정보 조회
var savedBitmap = BitmapFactory.decodeFile(fileName)
val oldExifOrientation = ExifInterface(fileName).getAttribute(ExifInterface.TAG_ORIENTATION)

// 비트맵 수정 작업
var modifiedBitmap: Bitmap? = null
사이즈 변경, 이미지 편집 등...

// 수정된 비트맵 저장
var fosObj = FileOutputStream(newPath)
modifiedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fosObj)

// Exif를 이전 Orientation으로 저장
val newExif = newPath?.let {
    ExifInterface(it)
}
newExif?.setAttribute(ExifInterface.TAG_ORIENTATION, oldExifOrientation)
newExif?.saveAttributes()

 

Comments