裁剪后UIImage会旋转

时间:2013-10-17 18:37:10

标签: ios objective-c uiimageview uiimage crop

裁剪图像时遇到问题。我从文件夹中获取图像。裁剪后,我的图像在我的uiimageview中逆时针旋转。 请帮忙。这是我用于裁剪的方法:

- (UIImage *)croppedImage:(CGRect)bounds {
CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], bounds);
UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];
CGImageRelease(imageRef);
return croppedImage;
}

这是我用来调用方法的代码:

CGRect cropRect = CGRectMake(0,0,imageview.size.width, imageview.size.height)
UIImage *croppedImage = [previewImage croppedImage:cropRect];

有谁知道为什么我的图像会被旋转?

2 个答案:

答案 0 :(得分:0)

CoreGraphics Image框架没有考虑图像的EXIF数据,这可能是您看到旋转的原因。尝试从未旋转的UIImage制作图像,它可以正常工作,或者使用CoreGraphics库来解析EXIF数据以进行补偿。

答案 1 :(得分:0)

根据UIImage类文档,您可以使用...

+ (UIImage *)imageWithCGImage:(CGImageRef)imageRef 
                        scale:(CGFloat)scale 
                  orientation:(UIImageOrientation)orientation