iOS中圆形图片设置

作者: 迡風旳等待 | 来源:发表于2016-06-22 16:45 被阅读0次

图片设置圆形常见有两种方式

一种是对图片的图层进行处理,另一种就是利用cocoas2D知识处理

图层处理:

UIImage *image = [UIImageimageNamed:@"defaultUserIcon"];

image.layer.cornerRadius = image.size.width * 0.5;

这里将弧度设置成image宽度的一半,显示出来的图片就是圆形了

image.layer.masksToBounds = YES;

cocoas2D处理:

//NO代表透明

需要注意的是,一定要设置成透明的,不然将矩形图片改成圆形后,圆形以外的部分将会是黑色

UIGraphicsBeginImageContextWithOptions(self.size,NO,0.0);

//获得上下文

CGContextRefctx =UIGraphicsGetCurrentContext();

//添加一个圆

CGRectrect =CGRectMake(0,0,self.size.width,self.size.height);

CGContextAddEllipseInRect(ctx, rect);

//裁剪

CGContextClip(ctx);

//将图片画上去

[selfdrawInRect:rect];

//获得图片

UIImage*image =UIGraphicsGetImageFromCurrentImageContext();

//关闭上下文

UIGraphicsEndImageContext();

这里要说明一下,项目里用修改图层的方式处理图片可能�有程序卡或者运行慢的情况出现。而使用开启图形上下文修改图片的方式效率是很高的,楼主比较推荐通过开启图形上下文的方式处理图片。

相关文章

  • iOS中圆形图片设置

    现在APP应用中,圆形图片的设置越来越多,下面就来分享我的设置圆形图片的经验。 1.不采用的方法 UIImageV...

  • iOS中圆形图片设置

    图片设置圆形常见有两种方式 一种是对图片的图层进行处理,另一种就是利用cocoas2D知识处理。 图层处理: UI...

  • iOS 设置圆形图片

  • iOS 图片添加阴影效果

    Code 圆形图片设置阴影(补充) < 设置图片圆角阴影

  • 设置圆形图片

    设置圆形图片,有两种方式,具体如下: 1. 改变尺寸,在视觉上是圆形 2.绘制一个圆形图片

  • iOS: 裁剪圆形图片

    1.通过对设置imageView中layer的圆角半径实现圆形图片 2.通过上下文对图片进行裁剪实现圆形图片

  • Flutter(四) Image组件的使用

    1. 加载远程图片 2. 实现圆形图片 通过把Container设置裁剪为圆形,设置decoration属性,里面...

  • iOS中实现圆形图片

    self.imageView.layer.cornerRadius = 239; self.clipsToBoun...

  • 实现圆角图片

    //设置圆角图片或者圆形图片 privateBitmapSettingBitmap(Bitmap bitmap) ...

  • 通过CALayer和图片裁剪设置圆角

    图片裁剪设置圆角: 1、通过设置和图片同样大小的上下文2、设置圆形裁剪区域(创建圆形路径、把路径设置为裁剪区域ad...

网友评论

    本文标题:iOS中圆形图片设置

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