본문 바로가기

Android/Knowhow

안드로이드 이미지나 사진이 돌아갈때, 회전현상 해결법 LG G4

앨범에서 선택한 이미지를 프로필 사진으로 등록하는 기능을 구현했다.


QA중에 이슈가 발견되었다.


특정 단말(LG G4)에서 세로로 촬영한 사진을 선택하면 왼쪽으로 90도 회전된다.


ExifInterface 클래스를 이용해서 회전현상에 대한 방어코드도 구현했는데 안통한다.






원인은... 순서였다.


프로필 이미지를 등록할 때 용량을 줄인다음에 회전현상 방어코드를 실행했다.


반드시 리사이징하기 전에 Exif orientation 정보를 받아와야 한다.


리사이징하면서 이미지의 메타 정보가 변형되나보다.






  결론  


앨범에서 이미지 선택 > Exif orientation 값 저장 > 리사이징 > 회정현상 방어 > 스케일링 과정에서 생성한 비트맵 이미지 삭제








관련 코드는 구글링하면 많이 나온다.


http://hashcode.co.kr/questions/2350/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%82%AC%EC%A7%84-%EA%B0%A4%EB%9F%AC%EB%A6%AC-%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4