앨범에서 선택한 이미지를 프로필 사진으로 등록하는 기능을 구현했다.
QA중에 이슈가 발견되었다.
특정 단말(LG G4)에서 세로로 촬영한 사진을 선택하면 왼쪽으로 90도 회전된다.
ExifInterface 클래스를 이용해서 회전현상에 대한 방어코드도 구현했는데 안통한다.
원인은... 순서였다.
프로필 이미지를 등록할 때 용량을 줄인다음에 회전현상 방어코드를 실행했다.
반드시 리사이징하기 전에 Exif orientation 정보를 받아와야 한다.
리사이징하면서 이미지의 메타 정보가 변형되나보다.
결론
앨범에서 이미지 선택 > Exif orientation 값 저장 > 리사이징 > 회정현상 방어 > 스케일링 과정에서 생성한 비트맵 이미지 삭제
관련 코드는 구글링하면 많이 나온다.
'Android > Knowhow' 카테고리의 다른 글
Android nougat(7+) webview에 컨텐츠가 출력되지 않을때 (0) | 2017.04.17 |
---|---|
안드로이드 배터리 사용량 테스트 Batterystats && Battery Historian (0) | 2017.03.15 |
LinearLayout background에 selector 입혀주기 (0) | 2017.02.24 |
안드로이드 파일의 확장자 알아내기 getFileExtensionFromUrl (0) | 2017.02.23 |
안드로이드 다운로드매니저 다운로드 실패했는데 뷰어에서 보인다. (0) | 2017.02.21 |