iOS如何将图像的一部分绘制到特定的rect?

时间:2015-10-19 03:14:18

标签: ios objective-c

我想裁剪200 * 200的图像,裁剪的部分是(x = 10,y = 10,w = 50,h = 50)。并将此部分绘制到新的500 * 500图像,新的rect是(x = 30,y = 30,w = 50,h = 50),怎么做?

我可以使用以下方法获取图像的一部分

translatedValue.replace("\"", "")

1 个答案:

答案 0 :(得分:2)

让我们尝试使用以下代码块

- (UIImage*) getSubImageFromImage:(UIImage *)image
{
      // translated rectangle for drawing sub image
      CGRect drawRect = CGRectMake(10, 10, 50, 50);
      // Create Image Ref on Image
      CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], rect);
      // Get Cropped Image
      UIImage *img = [UIImage imageWithCGImage:imageRef];
      CGImageRelease(imageRef);
      return img;
}