码迷,mamicode.com
首页 > 移动开发 > 详细

iOS给一张矩形图片剪切成圆形图片

时间:2015-07-20 18:21:28      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

随着APP发展,个人账户的注册和登陆,都有头像的设置,圆形头像也越来越多,此方法正是对剪切圆头像的封装。 
 
 
//****************************************************************************************************************//
//****************************************************************************************************************//

//*********************************************图片剪切成圆形********************************************************//

//****************************************************************************************************************//

//**********************************************************************笨笨编程************************************//

//****************************************************************************************************************//

/**

 * parm:sourceImage:需要剪切的原图片

 * parm:borderWidth:剪切后的边框宽度

 * parm:borderColor:边框颜色

 */

- (UIImage *)circleImageWithImage:(UIImage *)sourceImage borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor{

    CGFloat imageWidth = sourceImage.size.width + 2 * borderWidth;

    CGFloat imageHeight = sourceImage.size.height + 2 * borderWidth;

    UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageWidth, imageHeight), NO, 0.0);

    UIGraphicsGetCurrentContext();

    CGFloat radius = (sourceImage.size.width < sourceImage.size.height?sourceImage.size.width:sourceImage.size.height)*0.5;

    UIBezierPath *bezierPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(imageWidth * 0.5, imageHeight * 0.5) radius:radius startAngle:0 endAngle:M_PI * 2 clockwise:YES];

    bezierPath.lineWidth = borderWidth;

    [borderColor setStroke];

    [bezierPath stroke];

    [bezierPath addClip];

    [sourceImage drawInRect:CGRectMake(borderWidth, borderWidth, sourceImage.size.width, sourceImage.size.height)];

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();   

    UIGraphicsEndImageContext();    

    return image;

}

iOS给一张矩形图片剪切成圆形图片

标签:

原文地址:http://www.cnblogs.com/chenjie-ios/p/4661683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!