图片截取

- (UIImage *)cutImage:(UIImage*)image

{

//压缩图片

CGSize newSize;

CGImageRef imageRef = nil;

if ((image.size.width / image.size.height) < (_model.listImageWidth / _model.listImageWidth)) {

newSize.width = image.size.width;

newSize.height = image.size.width * _model.listImageWidth / _model.listImageWidth;

imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(0, fabs(image.size.height - newSize.height) / 2, newSize.width, newSize.height));

} else {

newSize.height = image.size.height;

newSize.width = image.size.height * _model.listImageWidth / _model.listImageWidth;

imageRef = CGImageCreateWithImageInRect([image CGImage], CGRectMake(fabs(image.size.width - newSize.width) / 2, 0, newSize.width, newSize.height));

}

return [UIImage imageWithCGImage:imageRef];

}

你可能感兴趣的:(图片截取)