지금 제가 공부하고 있는 건 카메라쪽인데요


저는 내장된 카메라 앱을 사용하여 찍는 것이 아니라(즉 Intent 사용)


제가 원하는대로 카메라 앱을 만드려고 하고 있습니다.


그런데 문제는 현재 orientation이 landscape 때문인지 사진을 저장하면


프리뷰에 있는대로 저장이 안되고 90도 회전되서 저장되더군요.


그래서 사진을 저장하기 전에 해당 byte[]형 data를 비트맵으로 변환후 비트맵을 matrix를 이용하여 회전하고


다시 byte[]형 으로 변환해서 FileOutputStream을 이용해 저장을 했는데요 이렇게 하면 시간이 너무 오래 걸리더라구요.


혹시 이런방법말고 이미지를 좀 쉽게 회전하여 저장하는 방법 없을까요?


찾아보니까


1. 일단 90도 회전되서 저장을 하고나서 그 이미지를 불러와서 회전하고 다시저장하는 사람들도 있는 것 같고

2. 저처럼 변환을 먼저 거친 후 저장을 하는 사람들

3. crop인가 뭔가를 해가지고 이미지를 회전시키는 사람들


뭔가 방법은 되게 다양한 것 같긴한데 확 와닿는 방법이 없네요.


아! Camera.Parameters 클래스의 setRotation 메소드를 이용하는건 이미지를 회전하는 것이 아니라 단지 프리뷰를 회전하는 건가요??

그러니까 그냥 보이는 것을 회전해주는 건가요? 그러면 orientation을 landscape로 하지 않고 portrait으로 해두고 프리뷰만 90도 회전에서 보여주면 저장할 때는 원래대로 저장되는거 아닌가요?