生成圆角的图片

/**

  • 生成圆角的图片
  • @param originImage 原始图片
  • @param borderColor 边框原色
  • @param borderWidth 边框宽度
  • @return 圆形图片
    */
  • (UIImage *)circleImage:(UIImage *)originImage borderColor:(UIColor *)borderColor borderWidth:(CGFloat)borderWidth
    {
    //设置边框宽度
    CGFloat imageWH = originImage.size.width;

    //计算外圆的尺寸
    CGFloat ovalWH = imageWH + 2 * borderWidth;

    //开启上下文
    UIGraphicsBeginImageContextWithOptions(originImage.size, NO, 0);

    //画一个大的圆形
    UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, ovalWH, ovalWH)];

    [borderColor set];

    [path fill];

    //设置裁剪区域
    UIBezierPath *clipPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(borderWidth, borderWidth, imageWH, imageWH)];
    [clipPath addClip];

    //绘制图片
    [originImage drawAtPoint:CGPointMake(borderWidth, borderWidth)];

    //从上下文中获取图片
    UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();

    //关闭上下文
    UIGraphicsEndImageContext();
    return resultImage;
    }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 1,783评论 0 3
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥ios动画全貌。在这里你可以看...
    每天刷两次牙阅读 8,617评论 6 30
  • 转自:http://www.code4app.com/blog-866962-1317.html1、设置UILab...
    MMOTE阅读 1,753评论 1 1
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,167评论 5 13
  • “听歌的人最无情” 当南山南渐渐被人传唱的时候,我就不喜欢了 当奇妙能力歌成为奇妙万人歌,她也就慢慢淡出我视线了 ...
    顾梦君阅读 544评论 0 1