안드로이드 사진 / 갤러리 질문입니다.
조회수 4420회
현재 안드로이드 앱에서 사진찍는기능과 갤러리 사진불러 오는 기능을 구현하였습니다.
현재 이렇게 사진을 찍어서 확인을 누르면 세로 이미지로 나와야 하는데
화면이 회전되어서 가로로 긴 사이즈가 자꾸나옵니다..
이게 폰 카메라 설정에서 사진 찍을때 해상도 설정하는게 있는데 이미지 사이즈가 계속 해상도에 고정이 되어서 나오는데 혹시 사진을 회전 안시키고 비율 그대로 나올려면 어떻게 해야 하는지 알고 싶습니다.. 크롭을 하면 제대로 나오는데 크롭을 안하고 바로 넘기면 이런식으로 나옵니다 ㅠ
2 답변
-
몇몇 디바이스에서 사진 촬영 시, 이미지가 회전된 상태로 저장되는 케이스가 있습니다. 이런 경우는 이미지 로드 시 이미지 파일의 Exif 데이터에서 회전 정보를 가져와서 비트맵을 다시 회전시키는 방법으로 구현해야 됩니다. 자세한 구현 방법은 아래 링크를 참고하세요.
- https://gist.github.com/9re/1990019
- https://github.com/starlock/remindagram-android/blob/master/src/com/henrikrydgard/mindsnap/BitmapUtil.java
추가로 Picasso 라이브러리를 사용하는 경우는 회전과 관련된 처리가 내부적으로 구현되어 있기 때문에 직접 회전처리를 할 필요가 없습니다. 사용하는 이미지 로더 라이브러리가 있다면 이런 기능이 제공되는지 검색해보세요. 아래코드의 162라인을 보시면 Picasso에서 회전에 대한 처리를 어떻게 다루는지 살펴 볼 수 있습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
여담이지만 갤러리, 카메라기능을 직접구현하시려면 공수가 많이들어갑니다. 그럴땐 Intent를 활용하시는것도 좋은 방법입니다.
이미지 라이브러리 관련 글입니다. 3년이나 됬지만 여전히 유용해 5번이상은 봤던글입니다. http://d2.naver.com/helloworld/429368
댓글 입력