[問題] 相機圖片會順時針旋轉90度

作者: stweber2001 (Weber)   2014-10-22 18:40:54
想請問一下大家
我利用系統相機(UIImagePickerController)拍攝一張直向(landscape)的照片
取得的UIImage(UIImagePickerControllerOriginalImage)
直接用UIImageView是正常方向顯示
但是這張相片利用UIImagePNGRepresentation轉成data的格式上傳到server之後
方向會被順時針旋轉90度
請問這是什麼原因呢? 上網查了一下有看到是說因為png格式不會儲存方向資訊
而又不想為此改成使用JPG的格式
找到的解決方式都還是沒辦法把相片轉正
想請問看看有沒有人處理過這種情形~
謝謝
作者: uranusjr (←這人是超級笨蛋)   2014-10-22 21:43:00
唯一解是自己畫, 通常就是用 Core Graphics有旋轉的 UIImage -> 有旋轉的 CGImage, 然後自己畫一張CGImage 把座標尺寸調好, 轉回沒有旋轉的 UIImage 輸出
作者: appleway (蘋果愛天空)   2014-10-22 23:49:00
拍照的時候會有照片的meta data存起來,之後產生UIImage把你需要的meta data餵進去
作者: uranusjr (←這人是超級笨蛋)   2014-10-23 14:19:00
重看了一下, 既然你是要傳到 server 還有另一個方法是在server 收到後再處理, ImageMagick 什麼的很方便
作者: appleway (蘋果愛天空)   2014-10-24 00:01:00
didFinishPickingMediaWithInfo:(NSDictionary *)info

Links booklink

Contact Us: admin [ a t ] ucptt.com