2009-09-08 5 views
1

아이폰 카메라로 찍은 사진을 카메라 롤에 저장 한 후, 최종 결과가 방향 정보없이 저장되는 것을 볼 수 있습니다.카메라 롤에 저장된 이미지에 이미지 방향 exif 메타 데이터 정보를 어떻게 추가합니까?

아이폰이이 그림을 읽으면 orientation = "0"으로 읽습니다. 즉, "오른쪽에있는 iPhone 단추로 찍은 사진"으로 표시되며 모두 엉망입니다.

카메라 롤로 이동하는 사진에 방향 메타 데이터를 저장하려면 어떻게해야합니까?

도움을 주셔서 감사합니다.

답변

1

올바르게 기억한다면 유일한 방법은 처리 된 이미지를 올바른 방향으로 렌더링 한 다음 저장하는 것입니다.

2

는 파일 형식에 따라 달라집니다 : 당신이 방향이 EXIF ​​데이터에 제대로 저장() UIImageJPEGRepresentation로 저장하면

. Exif 방향 데이터가있는 JPEG 파일을로드하면 imageOrientation이 설정된 UIImage와 원본 CGImage 데이터 (회전되지 않음)가 나타납니다.

UIImagePNGRepresentation()을 사용하여 저장하면 exif 데이터 (또는 다른 위치)에 방향이 저장되지 않습니다. exif 방향 데이터가있는 png를로드하면 CGImage 데이터가 사전 회전되어 imageOrientation이 "UIImageOrientationUp"인 UIImage가 항상 제공됩니다.

나는 이것을 다양한 게시물과 실험에서 찾아 냈습니다.

그래서 PNG 또는 JPEG UIImages를 표시하는 것은 동일하지만 데이터를 어지럽히는 것은 매우 다릅니다.

관련 문제