1

我使用以下代码裁剪图像,使其适合某个固定尺寸(例如:100*100)

  if(newSize.width == Thumbnail_Size) // Thumbnail_Size 100.0
  {               
      CGFloat side = width;
      if(width > height)
      {
        side = height;
      }
      CGRect croppedRect = CGRectMake(0, 0, side, side);
      CGImageRef croppedImage = CGImageCreateWithImageInRect(image.CGImage, croppedRect);
      newImage = [[UIImage alloc] initWithCGImage:croppedImage];
      if(newImage == nil) NSLog(@"could not scale image");
      return newImage ;       
  }

但图像质量不好。图像如下面的截图所示:

在此处输入图像描述

我已将图像视图的内容模式设置为UIViewContentModeScaleAspectFit

[imageView setContentMode:UIViewContentModeScaleAspectFit];

我还需要做什么来保持裁剪图像的质量?

4

0 回答 0