图库裁剪

时间:2013-06-10 12:03:07

标签: ios objective-c uiimageview uiimagepickercontroller

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

1 个答案:

答案 0 :(得分:4)

答案: CGImage Reference

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) Working with UIGestureRecognizers

2) Cropping and Resizing Images from Camera in iOS and Objective-C

GoodLuck !!!