美文网首页
iOS的图片圆角处理方式对比

iOS的图片圆角处理方式对比

作者: lyonLiu | 来源:发表于2016-08-20 10:22 被阅读115次

第一种方法: 对layer做手脚

性能:对图层的圆角做太多操作和渲染会很卡,特别是圆角跟阴影的时候

//  半径为控件尺寸一半
self.imageView.layer.cornerRadius = self.imageView.frame.size.width * 0.5;
self.imageView.layer.masksToBounds = YES;

第二种方法:(建议使用)

性能:效率高,性能佳

#import "UIImage+extension.h"

@implementation UIImage (extension)

//  圆形图片
- (UIImage *)circleImage
{
    //  NO 代表透明
    //  开启图形上下文
    UIGraphicsBeginImageContextWithOptions(self.size, NO, 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();
    
    return image;
}

@end

相关文章

  • iOS的图片圆角处理方式对比

    第一种方法: 对layer做手脚 性能:对图层的圆角做太多操作和渲染会很卡,特别是圆角跟阴影的时候 第二种方法:(...

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

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

  • iOS 圆角图片

    // 开启图形上下文 // 剪裁 //绘制图片 // 从上下文中获取剪裁好的图片 // 关闭图形上下文

  • iOS图片圆角

    一:通过设置layer属性,主要是cornerRadius和masksToBounds属性,但是这种方式影响性能,...

  • 图片处理

    iOS中图片的加载、圆角、阴影实现方式多种多样,我们需着重考虑性能问题 视图阴影 圆角图片 注意:这种方法能够避免...

  • Image

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

  • 关于UIView切圆角的两种方式

    在 iOS App 开发中,切圆角的场景有很多。很多图片或者 UIView 都需要切圆角。 切圆角的方式一般有两种...

  • 2018-07-04

    后台绘制圆角图片 参考链接链接 iOS 离屏渲染优化(Offscreen Render)

  • iOS 几种圆角处理方式

    1.通过设置layer的属性 -最简单的一种,但是很影响性能 Core Graphics方式 -用贝塞尔曲线UIB...

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

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

网友评论

      本文标题:iOS的图片圆角处理方式对比

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