美文网首页
通过绘制上下文的方式绘制图片圆角

通过绘制上下文的方式绘制图片圆角

作者: 京哥 | 来源:发表于2016-11-17 18:21 被阅读0次

//通过绘图的方式给图片设置圆角,而view的‘layer.cornerRadius’方法是离屏渲染,很消耗内存,所以可以通过下面的方法给图片设置圆角

//为imageView 添加类别,给imageView的图片设置圆角

-(void)imageWithCornerRadius:(CGFloat)radius

{

UIGraphicsBeginImageContextWithOptions(self.frame.size,NO, UIScreen.mainScreen.scale);

CGContextAddPath(UIGraphicsGetCurrentContext(), [UIBezierPathbezierPathWithRoundedRect:CGRectMake(0, 0,self.frame.size.width,self.frame.size.height)cornerRadius:radius].CGPath);

CGContextClip(UIGraphicsGetCurrentContext());

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

self.image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

}

//为UIImage添加生成圆角的API方法

-(UIImage*)imageWithCornerRadius:(CGFloat)radius

{

CGRect rect = (CGRect){0.f, 0.f,self.size};

UIGraphicsBeginImageContextWithOptions(self.size,NO, UIScreen.mainScreen.scale);

CGContextAddPath(UIGraphicsGetCurrentContext(), [UIBezierPathbezierPathWithRoundedRect:rectcornerRadius:radius].CGPath);

CGContextClip(UIGraphicsGetCurrentContext());

[selfdrawInRect:rect];

UIImage* image = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

returnimage;

}

相关文章

  • ios image圆角

    通过获取图片的上下文,绘制一个圆角矩形,然后,切割超出部分来获得圆角效果

  • 通过绘制上下文的方式绘制图片圆角

    //通过绘图的方式给图片设置圆角,而view的‘layer.cornerRadius’方法是离屏渲染,很消耗内存,...

  • iOS生成PDF图文

    PDF文档生成两种方式:1.通过上下文绘制2.通过UIPrintPageRenderer生成 上下文绘制 参考地址...

  • canvas 绘制带四周阴影效果的圆角图片

    绘制带四周阴影效果的圆角图片 想要绘制圆角图片一可以先绘制出圆角矩形,然后对画布进行剪切clip,这样在剪切过的画...

  • Android带圆角的图片(2)

    圆角图片绘制之前有一篇文章一篇文章绘制圆角图片,用的是Xfermode的PorterDuff.Mode.SRC_I...

  • 小程序——canvas圆角矩形(有无填充色)

    1.绘制无填充色圆角矩形(这里主要是线条绘制) 2.绘制有填充色圆角矩形 (通过setLineJoin设置交点样式...

  • 给图片加水印

    1.加载图片 2.开启同图片大小相同的上下文 3.把图片绘制到上下文中 4、把文字绘制到上下文中 5、从上下文中输...

  • 关于corner 性能问题

    在ios 中绘制圆角常用方式: 即可实现圆角; 如果需要只设置上边角或者下边角1个或者几个圆角,也可通过下面的方式...

  • 图片操作-UIGraphicsBeginImageContext

    温馨提示 图片上下文的绘制不需要在drawRect:方法中进行,可以直接在OC方法中就可以绘制。 获取图片上下文 ...

  • Swift-虚线绘制

    iOS中有时候会遇到虚线绘制,关于绘制虚线有两种方式,一种是通过Context绘制图片通过UIImageView展...

网友评论

      本文标题:通过绘制上下文的方式绘制图片圆角

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