iOS UIImage:设置图像方向而不旋转图像本身

iOS UIImage:设置图像方向而不旋转图像本身,第1张

概述我正在使用AVCapture相机肖像模式来捕捉图像.当我显示捕获的图像时,它很好 – 看起来很好.但是当我转换为jpeg表示然后转换为base64字符串到服务器并且服务器存储它时,它已经“旋转”了. 所以我在发送到服务器之前检查了图像方向:它是UIImageOrientation.Right(所以有没有办法用肖像模式捕获图像,但捕获的图像方向是什么?好吧,我怀疑经过一些挖掘).在服务器获得图像后, 我正在使用AVCapture相机肖像模式来捕捉图像.当我显示捕获的图像时,它很好 – 看起来很好.但是当我转换为jpeg表示然后转换为base64字符串到服务器并且服务器存储它时,它已经“旋转”了.

所以我在发送到服务器之前检查了图像方向:它是UIImageOrIEntation.Right(所以有没有办法用肖像模式捕获图像,但捕获的图像方向是什么?好吧,我怀疑经过一些挖掘).在服务器获得图像后,它没有做任何事情,只是忽略了我猜的方向元数据.

因为我捕获的图像看起来很好,我想保留图像的样子.但是,我想将图像方向设置为向上.如果我只是设置图像方向,图像看起来不再正确.

那么有没有办法在不导致图像旋转的情况下设置方向,或者在将方向设置为向上之后,如何保持方向但是旋转实际图像以使其看起来正确?

解决方法
- (UIImage *)removeRotationForImage:(UIImage*)image {   if (image.imageOrIEntation == UIImageOrIEntationUp) return image;   UIGraphicsBeginImageContextWithOptions(image.size,NO,image.scale);   [image drawInRect:(CGRect){0,image.size}];   UIImage *normalizedImage =  UIGraphicsGetimageFromCurrentimageContext();   UIGraphicsEndImageContext();   return normalizedImage;}
总结

以上是内存溢出为你收集整理的iOS UIImage:设置图像方向而不旋转图像本身全部内容,希望文章能够帮你解决iOS UIImage:设置图像方向而不旋转图像本身所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1005687.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存