在开发的过程中,我们经常需要向服务器上传图片从相机或相册中,但有时我们上传的角度会旋转了90°或180°放着。实际上在我们拍照时,相机中的方向传感器已经把拍照时方向加入照片中,但是得到的照片的还是没有任何改变,这是上传服务器需要我们来根据角度来自己调节。
//获取相机或相册的图片
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
//照片的方向
UIImageOrientation imageOrientation=image.imageOrientation;
if(imageOrientation!=UIImageOrientationUp)
{
// 原始图片可以根据照相时的角度来显示,但UIImage无法判定,于是出现获取的图片会向左转90°或180°旋转的现象。
// 以下为调整图片角度的部分
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 调整图片角度完毕
}
这样得到的图片就是我们需要的图片了
网友评论