iOS开发 相机拍摄的照片上传时会旋转90度的问题及解决方法

 我来答
机器1718
2022-07-25 · TA获得超过6843个赞
知道小有建树答主
回答量:2805
采纳率:99%
帮助的人:162万
展开全部

最近在接入一个拍照翻译的api时,发现用自带相机拍摄的照片传上去时返回的文字的rect对不上,而去相册里把照片截屏再上传之又是正常的,在排查了一段时间之后终于在输出照片的大小时发现了端倪

在用上面的方法输出图片的高度和宽度时,发现用相机拍摄的照片输出的宽度居然大于高度,可UIimageView里显示的照片明显是高度比宽度大一些的,于是上网搜索有关资料,果不其然:

最坑的地方在于,UIimageView在使用照片的时候会自动旋转回来,这给人的误导就是如果不通过 CGImageGetHeight 的方式输出照片的宽高,根本无法发现这个问题!因为你看到屏幕上显示的图片确实是正常的

知道了原因,解决起来就简单了,给UIImage写一个分类解决这个问题:

使用时,直接调用 - (UIImage *)fixOrientation 方法即可

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式