如何将图像裁剪为具有偏移和大小的图像?

时间:2014-08-26 07:12:20

标签: ios objective-c iphone crop

我正在制作一个需要将图像裁剪为另一个图像的应用程序。 我想将源图像(如绿色矩形)裁剪到目标图像(如白色矩形)。我可以得到源和目标图像的大小以及偏移量x和y。我怎样才能获得裁剪图像并将其保存到库中? 你可以在这里看到图片附件:

enter image description here

如何剪裁到该图像?如果可以,请给我一个示例源代码 非常感谢你

2 个答案:

答案 0 :(得分:0)

使用此方法并传递image,rect作为参数。您可以在cropRect

中指定y offset和x offset
-(UIImage *)cropImage:(UIImage *)image rect:(CGRect)cropRect
{
   CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect);
   UIImage *cropedImg = [UIImage imageWithCGImage:imageRef]; 
   CGImageRelease(imageRef);
   return cropedImg;
}

答案 1 :(得分:-1)

检查以下代码:

-(UIImage *)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize
{

UIGraphicsBeginImageContext(newSize); 

[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];  

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();   

UIGraphicsEndImageContext();   

return newImage;
}

检查以下链接供参考:

  1. http://code4app.net/ios/Image-crop-demo/501e1f3f6803faea5d000000

  2. http://code4app.net/ios/Photo-Cropper-View-Controller/4f95519c06f6e7d870000000

  3. http://code4app.net/ios/Image-Cropper/4f8cc87f06f6e7d86c000000

  4. http://code4app.net/ios/Simple-Image-Editor-View/4ff2af4c6803fa381b000000

  5. 从此处获取示例代码。然后你可以自己定制。