我即将裁剪图像,但在使用CGImageCreateWithImageInRect
创建图像时面临方向问题。
CGImageCreateWithImageInRect
基于UIImage方向裁剪图像,因此无法获得正确的图像。
我想要UIImage / maybe-camera-image的普通图像,没有方向元数据。
有没有办法实现这个目标?
修改 我有一些选定的'UIImage'矩形。如果我在'UIImage'上应用裁剪,它会提供不同的输出和其他方向
答案 0 :(得分:0)
试试这个:
CGImageRef imageRef = CGImageCreateWithImageInRect(src.CGImage, croppingRect);
UIImage *result = [UIImage imageWithCGImage:imageRef scale:1.0f orientation:src.imageOrientation];
答案 1 :(得分: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;
}
谢谢!