4

我想从图库中裁剪选定的图像(以编程方式)。我做了很多研究,让 [tutor] ( http://iosdevelopertips.com/graphics/how-to-crop-an-image.html )经历了这个。仍然对是否可以裁剪图像感到困惑通过使用 UIImagePickerController 或 UIImageView。我没有从哪里开始或如何开始?请建议我正确的方式任何人。

4

1 回答 1

4

答案: CGImage 参考

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

CGRect rect = CGRectMake(size.width / 4, size.height / 4 , 
    (size.width / 2), (size.height / 2));

2)从原始图像数据创建位图图像,使用矩形指定所需的裁剪区域:

CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
UIImage *img = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef);

3)从位图数据创建并显示新图像:

imageView = [[UIImageView alloc] initWithImage:img];

有用的链接:

1) 使用 UIGestureRecognizers

2) 在 iOS 和 Objective-C 中从相机中裁剪和调整图像大小

祝你好运 !!!

于 2013-06-10T12:12:42.187 回答