我使用以下代码裁剪图像,使其适合某个固定尺寸(例如: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];
我还需要做什么来保持裁剪图像的质量?