您的位置:首页 > 产品设计 > UI/UE

iOS_UIImage_图片剪切

2016-12-06 16:28 489 查看
- (UIImage *)imagecutWithRect:(CGRect)rect {

CGImageRef subImageRef = CGImageCreateWithImageInRect(self.CGImage, rect);

CGRect smallRect = CGRectMake(0, 0, CGImageGetWidth(subImageRef), CGImageGetHeight(subImageRef));

// 开启图形上下文
UIGraphicsBeginImageContext(smallRect.size);

CGContextRef context = UIGraphicsGetCurrentContext();

CGContextDrawImage(context, smallRect, subImageRef);

UIImage * image = [UIImage imageWithCGImage:subImageRef];

// 关闭图形上下文
UIGraphicsEndImageContext();

CGImageRelease(subImageRef);

return image;
}


使用

- (UIImageView *)imageView {
if (_imageView == nil) {
self.imageView = [[UIImageView alloc] init];
self.imageView.backgroundColor = [UIColor redColor];

UIImage * image = [UIImage imageNamed:@"1.jpg"];
// 截取原图中间300*300
CGFloat cutImageWH = 300;
CGFloat cutImage_x = (image.size.width - 300) / 2;
CGFloat cutImage_y = (image.size.height - 300) / 2;

self.imageView.image = [image imagecutWithRect:CGRectMake(cutImage_x, cutImage_y, cutImageWH, cutImageWH)];
} return _imageView;
}


github地址: https://github.com/mancongiOS/UIImage.git
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: