iOS开发 相机拍摄的照片上传时会旋转90度的问题及解决方法
1个回答
展开全部
最近在接入一个拍照翻译的api时,发现用自带相机拍摄的照片传上去时返回的文字的rect对不上,而去相册里把照片截屏再上传之又是正常的,在排查了一段时间之后终于在输出照片的大小时发现了端倪
在用上面的方法输出图片的高度和宽度时,发现用相机拍摄的照片输出的宽度居然大于高度,可UIimageView里显示的照片明显是高度比宽度大一些的,于是上网搜索有关资料,果不其然:
最坑的地方在于,UIimageView在使用照片的时候会自动旋转回来,这给人的误导就是如果不通过 CGImageGetHeight 的方式输出照片的宽高,根本无法发现这个问题!因为你看到屏幕上显示的图片确实是正常的
知道了原因,解决起来就简单了,给UIImage写一个分类解决这个问题:
使用时,直接调用 - (UIImage *)fixOrientation 方法即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询