[问题] 相机图片会顺时针旋转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