0

我即将裁剪图像,但在使用CGImageCreateWithImageInRect.

CGImageCreateWithImageInRect根据 UIImage 方向裁剪图像,因此我无法获得所需的正确图像。

我想要 UIImage/maybe-camera-image 中没有方向元数据的普通图像。

有没有办法做到这一点?

编辑: 我有一些选定的“UIImage”矩形。如果我在“UIImage”上应用裁剪,它会以其他方向给出不同的输出

4

2 回答 2

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;

}

谢谢!

于 2014-02-13T18:01:46.923 回答
0

尝试这个:

    CGImageRef imageRef = CGImageCreateWithImageInRect(src.CGImage, croppingRect);
    UIImage *result = [UIImage imageWithCGImage:imageRef scale:1.0f orientation:src.imageOrientation];
于 2012-07-26T17:19:49.700 回答