iphone手机拍好照片自己转方向怎么办

发布网友 发布时间:2022-02-23 11:42

我来回答

7个回答

热心网友 时间:2022-02-23 13:11

解决方法如下:

1.设置相机的一个属性allowsEditing为YES,设了这个值,你拍完照片后会在照片上出现一个框框,这就是对照片的裁剪编辑。在相机的代理方法中取照片的时候就别用UIImagePickerControllerOriginalImage来取了,要用UIImagePickerControllerEditedImage。用这个key取出来的照片,它的imageOrientation是0,所以之后的任何裁剪、缩放操作都不会造成旋转。这是第一种方法。

2.第一种解决方法基本没用, 开发中基本都会对图片进行裁剪和压缩. 这里有一个专门的处理方法. + (UIImage )fixOrientation:(UIImage )aImage {

if (aImage.imageOrientation == UIImageOrientationUp) return aImage;

CGAffineTransform transform = CGAffineTransformIdentity;

switch (aImage.imageOrientation) { case UIImageOrientationDown: case UIImageOrientationDownMirrored: transform = CGAffineTransformTranslate(transform, aImage.size.width, aImage.size.height); transform = CGAffineTransformRotate(transform, M_PI); break;

用相机拍摄出来的照片含有EXIF信息,UIImage的imageOrientation属性指的就是EXIF中的orientation信息。
如果我们忽略orientation信息,而直接对照片进行像素处理或者drawInRect等操作,得到的结果是翻转或者旋转90之后的样子。这是因为我们执行像素处理或者drawInRect等操作之后,imageOrientaion信息被删除了,imageOrientaion被重设为0,造成照片内容和imageOrientaion不匹配。
所以,在对照片进行处理之前,先将照片旋转到正确的方向,并且返回的imageOrientaion为0。
下面这个方法就是一个UIImage category中的方法,用它可以达到以上目的。

热心网友 时间:2022-02-23 14:29

iphone手机拍好照片自己转方向原因和解决方法如下:
1、手机没有锁定竖屏,手机屏幕会随着手机转动而转动。
2、可以直接将手机锁定直屏,这样拍照就不会随着手机的旋转还变换方向了。
锁定直屏具体操作方法如下:
在任意页面用手指在iPhone屏幕底端向上滑动,呼出快捷设置菜单,然后打开该菜单右上角的【竖屏锁定】就可以了。

热心网友 时间:2022-02-23 16:04

iphone手机拍好照片自己转方向原因和解决方法如下:

1、手机没有锁定竖屏,手机屏幕会随着手机转动而转动。

2、可以直接将手机锁定直屏,这样拍照就不会随着手机的旋转还变换方向了。

锁定直屏具体操作方法如下:

在任意页面用手指在iPhone屏幕底端向上滑动,呼出快捷设置菜单,然后打开该菜单右上角的【竖屏锁定】就可以了。

热心网友 时间:2022-02-23 17:55

那是手机的重力感应。如果想使照片转换方向,直接编辑照片。里面有选项。具体操作我附图给你看。

热心网友 时间:2022-02-23 20:03

你是*的吧,*的话你的摄像头会轴对称,就像你照镜子一样,拍完后,手机会将你的照片恢复到原来的样子,这样就转过来了。

热心网友 时间:2022-02-23 22:28

把屏幕旋转关了

热心网友 时间:2022-02-24 01:09

那是手机的重力感应。如果想使照片转换方向,直接编辑照片。里面有选项。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
14.4554s