ios CoreData에 이미지를 저장하고 난 뒤,

이미지 데이터를 불러올 때 가끔씩 하단 이미지처럼 뒤집혀서 출력될 때가 있었습니다.

 

 

[이미지 상하 뒤집힘.]

 

CoreData 이미지 뒤집힘.

 

따로 정리해놓으신 분이 없으셔서,

추후에 저와 같은 오류? 문제?를 겪으시는 분들을 위해 정리해놓으려 합니다.

 

우선 원인은 이미지 데이터를 저장할 때 png로 저장해서 그렇다고 합니다.

 

해결 방법은 생각보다 매우 간단합니다.

png로 저장하는 코드 부분을 jpeg로 저장하도록 변경해주면 됩니다!

//        let png = self.imageView.image?.pngData()
        let jpeg = self.imageView.image?.jpegData(compressionQuality: 1.0) // png -> jpeg로 바꾸니 해결.

 

아래 이미지는 제 글에 나오는 코드 중 일부입니다.

.pngData()로 저장한 부분을 .jpegData()로 변경하시면 사진 뒤집힘 문제를 해결하실 수 있습니다.

 

 

 

https://developer-p.tistory.com/148

 

iOS | 이미지를 Core Data에 저장하는 방법(Saving Images to Core Data in iOS)

날씨, 사진과 함께 기록하는 일기장 어플을 개발하는 중, Core Data에 이미지를 저장하는 방법이 필요해서 많은 자료를 찾아봤습니다. 영어로 된 자료는 꽤 찾을 수 있었지만, 한글로 정리된 내용

developer-p.tistory.com

 

 


 

매우 간단하니, 쉽게 해결하셨으리라 생각됩니다.

하단 글을 통해 해결 방법에 대한 단서를 찾았습니다. 한 번 읽어보시길 추천드립니다.

 

https://stackoverflow.com/questions/10245649/iphone-uiimage-loaded-from-core-data-is-rotated-counterclockwise-by-90-degrees

 

iPhone UIImage loaded from core data is rotated counterclockwise by 90 degrees. How to fix?

I'm capturing an image from camera using AVCaptureSession: - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(

stackoverflow.com

 

반응형