2012-07-26 88 views
0

我即将裁剪图像,但在使用CGImageCreateWithImageInRect创建图像时面临方向问题。有没有方法创建一个UIImage没有方向?

CGImageCreateWithImageInRect基于UIImage方向裁剪图像,所以我无法获得正确的图像,因为我想要的。

我想要UIImage/maybe-camera-image中的普通图像,而不需要方向元数据。

有没有办法做到这一点?

编辑: 我有'UIImage'的一些选定矩形。如果我申请的“UIImage的”作物它给一些其他的方向

+0

我自己找到了路。在剪切前拍摄了一张图像,然后我裁剪了! – 2012-08-06 08:38:54

回答

0

不同的输出试试这个:

CGImageRef imageRef = CGImageCreateWithImageInRect(src.CGImage, croppingRect); 
    UIImage *result = [UIImage imageWithCGImage:imageRef scale:1.0f orientation:src.imageOrientation]; 
+0

我们需要在裁剪之前或之前,而不是裁剪完成后,为'src.CGImage'设置'orientation:'。 – 2012-07-26 17:37:14

0

能帮助别人!

-(UIImage*) removeImageOrientation:(UIImage*)ImgtakenByUser 
{ 
    UIGraphicsBeginImageContext(ImgtakenByUser.size); 
    [ImgtakenByUser drawInRect:CGRectMake(0, 0, ImgtakenByUser.size.width, ImgtakenByUser.size.height)]; 
    UIImage *_image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 

    return _image; 

} 

谢谢!

相关问题