调整裁剪图像的大小Objective-C

时间:2014-03-19 10:23:29

标签: objective-c uiimageview resize uiimage crop

我使用下面的代码裁剪了我的图像。

- (UIImage *)crop:(CGRect)rect image:(UIImage *)image {
  if (image.scale > 1.0f) {
    rect = CGRectMake(rect.origin.x * image.scale,
                      rect.origin.y * image.scale,
                      rect.size.width * image.scale,
                      rect.size.height * image.scale);
  }

  CGImageRef imageRef = CGImageCreateWithImageInRect(image.CGImage, rect);
  UIImage *result = [UIImage imageWithCGImage:imageRef scale:image.scale orientation:image.imageOrientation];
  CGImageRelease(imageRef);
  return result;
}

- (void)function
{
  CGRect nf = CGRectMake(0, 0, 325, 303); //The area I need to crop

  imageView.image = [self crop:nf image:imageView.image];
  // Here I need to resize the new image
}

现在,我需要调整我裁剪的图片大小。我试过了:

  • 更改框架 - >没效果
  • 使用'CGAffineTransformMakeScale'缩放图像 - >没效果

我需要你的帮助。

编辑:我试图改变这样的框架:

imageView.frame = CGRectMake(x,y,width,height);

2 个答案:

答案 0 :(得分:0)

试试这个

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

发布一些你尝试过的代码

参考此答案 The simplest way to resize an UIImage?

答案 1 :(得分:0)

我想我没有正确使用CGAffineTransformMakeScale,因为我最终写到

imageView.transform = CGAffineTransformMakeScale(0.x, 0.x);