Ios 从库中裁剪图像

Ios 从库中裁剪图像,ios,objective-c,uiimageview,uiimagepickercontroller,Ios,Objective C,Uiimageview,Uiimagepickercontroller,我想从库中裁剪选定的图像(以编程方式)。我做了很多研究,并让[导师]()完成了这项工作。仍然不清楚是否可以使用UIImagePickerController或UIImageView进行图像裁剪。我不知道从何处开始或如何开始?。请为我推荐正确的方法。回答: 1)从现有图像的中间创建一个表示裁剪图像的矩形: CGRect rect = CGRectMake(size.width / 4, size.height / 4 , (size.width / 2), (size.height /

我想从库中裁剪选定的图像(以编程方式)。我做了很多研究,并让[导师]()完成了这项工作。仍然不清楚是否可以使用UIImagePickerController或UIImageView进行图像裁剪。我不知道从何处开始或如何开始?。请为我推荐正确的方法。

回答:

1)从现有图像的中间创建一个表示裁剪图像的矩形:

CGRect rect = CGRectMake(size.width / 4, size.height / 4 , 
    (size.width / 2), (size.height / 2));
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef);
imageView = [[UIImageView alloc] initWithImage:img];
2)从原始图像数据创建位图图像,使用矩形指定所需的裁剪区域:

CGRect rect = CGRectMake(size.width / 4, size.height / 4 , 
    (size.width / 2), (size.height / 2));
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef);
imageView = [[UIImageView alloc] initWithImage:img];
3)根据位图数据创建并显示新图像:

CGRect rect = CGRectMake(size.width / 4, size.height / 4 , 
    (size.width / 2), (size.height / 2));
CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef);
imageView = [[UIImageView alloc] initWithImage:img];
有用链接: 1)

2)

祝你好运