美文网首页
图片圆角处理

图片圆角处理

作者: 枫叶知秋 | 来源:发表于2016-05-06 11:59 被阅读48次

第一种方法

是对图层进行操作
/** 要操作的图片 */ @property (nonatomic,retain) UIImageView * imageView ;

直接对 图片的 layer进行操作

self.imageView.layer.cornerRadius = 10;//   图片半径
self.imageView.layer.masksToBounds = YES;// 可剪裁

注意:缺点, 要是同时加载的太多的原型头像 会特别卡 !!!!


第二种方法

1.开启图形上下文,图形上下文 必须是透明的
2.在图形上下文里面添加一个圆形,同时添加一个矩形框
3.然后根据圆形 ,将矩形框剪裁成 圆形
4.然后将图片画上去
5.关闭上下文

UIGraphicsBeginImageContext(    ) //不透明的,  不用


    //  开启上下文
    //  透明的
    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();

相关文章

  • [iOS] 图像处理:一种高效裁剪图片圆角的算法

    [iOS] 图像处理:一种高效裁剪图片圆角的算法 [iOS] 图像处理:一种高效裁剪图片圆角的算法

  • 圆角处理图片

    用int的低位来表示各种状态: 1000 -> 8 - > 左上圆 0100 -> 6 - > 右上圆 0010 ...

  • 图片圆角处理

    在我们开发中经常会对一些图片进行圆角处理,这样会让应用看起来更加的美观,设置圆角有多种方法,但并不是每种都是性能很...

  • 图片圆角处理

    第一种方法 是对图层进行操作/** 要操作的图片 */ @property (nonatomic,retain) ...

  • 图片圆角处理

    最近做一个项目,在某一些控件上面要求选中的时候是按钮颜色是绿色,未选中的时候按钮背景图是白色且有灰色的边框,由于选...

  • 图片圆角处理

    众所周知,普通的图片圆角处理方式会产生一定的性能问题,如: 其实在处理一般的圆角问题时可以用这种方法,但是假设你的...

  • UIImage& UIImageView+SDWebIm

    经常需要我们处理图片,水印、圆角等等,处理圆角我们经常使用layer.cornerRadius,这样是非常耗性能点...

  • PHP 裁剪图片成圆形、不规则形状

    第一种方法: 第二种方法:使用PHP Imagick库进行图片圆角处理,Imagick是自带的图片圆角处理,在执行...

  • Image

    直接圆角图片 设置圆角图片度数 设置圆角图片带灰色圆角边框 设置圆角图片带灰色圆角边框带阴影

  • iOS设置圆角过量 渲染 卡顿问题

    UILabel处理 图片处理 参考文献iOS设置圆角的四种方法

网友评论

      本文标题:图片圆角处理

      本文链接:https://www.haomeiwen.com/subject/xmcjrttx.html