您的位置:首页 > 其它

把一个图片裁剪成圆形或者自定义的图形

2016-08-08 12:18 330 查看
- (UIImage *)circleImage

{

    // NO代表透明

    UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);

    

    // 获得上下文

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    

    // 添加一个圆

    CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height);

    CGContextAddEllipseInRect(ctx, rect);

    

    // 裁剪

    CGContextClip(ctx);

    

    // 将图片画上去

    [self drawInRect:rect];

    

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

    

    UIGraphicsEndImageContext();

    

    return image;
}

- (instancetype)setCustomShapeImage{

    UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0);

    

    CGContextRef ctx = UIGraphicsGetCurrentContext();

    CGContextMoveToPoint(ctx, 0, 0);

    CGContextAddLineToPoint(ctx, 387, 387);

    CGContextAddLineToPoint(ctx, 0, 387);

    CGContextAddLineToPoint(ctx, 0, 0);

    CGContextClip(ctx);

    [self drawInRect:CGRectMake(0, 0, self.size.width, self.size.height)];

    UIImage * image = UIGraphicsGetImageFromCurrentImageContext();

    

    UIGraphicsEndImageContext();

    

    return image;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: