我知道的实现方法有三种。
1、通过image mask来操作,需要添加mask目标图片。

2、通过imageview的layer来操作
如下代码

1

2

3

4

5

6

7

8

9

10

UIImageView *imageView= (UIImageView*)[statusView viewWithTag:4001];

[imageView setImageWithURL:[NSURL URLWithString:imageUrlString]];

imageView.layer.masksToBounds=YES;

//图片自身宽度除以2可设置为圆形

imageView.layer.cornerRadius=30/2.0;

//边框

[imageView.layer setBorderWidth:1];

imageView.layer.borderColor=[UIColor whiteColor].CGColor;

//边框的颜色

statusView.backgroundColor=[UIColor clearColor];

a.这种方法需要添加QuarztCore框架才能操作
b.cornerradus的确定问题

3、能过代码对画布裁剪成圆形–》然后再将原始图像画出来–》

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

-(UIImage*) circleImage:(UIImage*) image withParam:(CGFloat) inset {

    UIGraphicsBeginImageContext(image.size);

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetLineWidth(context, 2);

    CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);

    CGRect rect = CGRectMake(inset, inset, image.size.width - inset * 2.0f, image.size.height - inset * 2.0f);

    CGContextAddEllipseInRect(context, rect);

    CGContextClip(context);

                                                                                                                            

    [image drawInRect:rect];

    CGContextAddEllipseInRect(context, rect);

    CGContextStrokePath(context);

    UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return newimg;

}

上面代码注意 如果裁剪后没有使用 CGContextAddEllipseInRect(context, rect);
CGContextStrokePath(context); 这条代码 就会引起背景为白色时看不出来任务效果。
这里是椭圆操作

UIImageView裁剪成圆形的方法相关推荐

  1. ios Image裁剪成圆形的方法

    我知道的实现方法有三种. 1.通过image mask来操作,需要添加mask目标图片. 2.通过imageview的layer来操作 如下代码 1 UIImageView * imageView = ...

  2. android 圆形裁剪,Android中将图片裁剪成圆形的方法

    直接上代码吧,如果需要拍照或者从相册中选择图片的功能,推荐一个开源库,用起来很方便 http://www.jianshu.com/p/35ce3b82773e //裁剪图片的第三方库http://ww ...

  3. WPF 中使用附加属性,将任意 UI 元素或控件裁剪成圆形(椭圆)

    原文:WPF 中使用附加属性,将任意 UI 元素或控件裁剪成圆形(椭圆) 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.欢迎转载.使用.重新发布,但务必保 ...

  4. 调用系统相机和相册,并且裁剪成圆形图片(解决6.0,7.0,8.0版本问题)

    之前写过一篇博客,那篇博客对7.0手机裁剪图片的问题没有进行解决,现在对之前的那篇博客进行补充,解决了Android6.0,7.0,8.0版本问题,不仅可以调用相册,相机,还可以将图片保存到本地,并且 ...

  5. 如何把一个图片裁剪成圆形

    1.有的时候,为了工作的需要,需要吧图片裁剪成圆形.我们一般有两种思路:让承载image的ImageView变成圆形,或者把图片变成圆形. A:通过image的mask 来操作.需要添加mask目标图 ...

  6. ios 将矩形图片裁剪成圆形图片

    在ios中将一个正方形的图片裁剪成圆形的图片是一件非常容易的事情, 直接设置 imageView.layer.cornerRadius 这个属性, 再设置 imageView.clipsToBound ...

  7. php 将图片截取成3张,【php】php gd库怎么把一个图片裁剪成圆形的

    微信的头像现在要加水印到一张图片上 弄成 圆形的 怎么裁剪呢 Imagick提供的有 gd库 怎么做呢 因为要在微信中生成这个图片发送给用户 所以必须是生成这样的图片的 css的border-radi ...

  8. gd剪裁圆形图片 php_php gd库怎么把一个图片裁剪成圆形的

    微信的头像现在要加水印到一张图片上 弄成 圆形的 怎么裁剪呢 Imagick提供的有 gd库 怎么做呢 因为要在微信中生成这个图片发送给用户 所以必须是生成这样的图片的 css的border-radi ...

  9. 利用php gd or Imagick库把图片裁剪成圆形

    主要这两种方法,记录一下: 一.设置透明度 function test($url,$path='./'){ $w = 110; $h=110; // original size $original_p ...

最新文章

  1. spring 找不到applicationContext.xml解决方法
  2. boost::static_pointer_cast相关的测试程序
  3. mysql 代码怎么优化_MySQL 性能优化的简略办法
  4. python十条建议_十条建议帮你提高Python编程效率
  5. sap 供应商表_SAP系统玩阴的?
  6. 使用纯代码进行界面布局
  7. 前缀,中缀,后缀表达式求值
  8. line划线计算机图像学,【计算机图形学】根本图形元素:直线的生成算法
  9. 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
  10. 如何解决使用PCS7时报警无法确认的问题?
  11. 9_林业专题图的制作
  12. 硬件3--电压跟随器的作用
  13. c++高级编程学习笔记7
  14. 计算机打不开guest用户,Win10打不开guest账户怎么办?
  15. solidworks出专利图小技巧
  16. 计划的主体部分应有哪些内容_知道智慧树应用写作技能与规范网课答案
  17. 2017国庆 雅礼集训 题解合集
  18. java综合知识点总结-必背
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java智能线上教育mo0l5
  20. 云服务器打不开,为什么打不开云服务器失败怎么回事

热门文章

  1. 快速生成CRUD接口的神器-IDEA插件EasyCode
  2. 『贝壳找房APP』反编译到底有多简单--反编译和调试实践
  3. Philcoin-人民的货币
  4. 完全免费一级域名强注册地址 免费二级域名注册地址
  5. 小红书一个月快速涨十万粉的秘籍
  6. 全球与中国医疗3D打印机市场深度研究分析报告
  7. 支持苹果18W-60W PD快充协议芯片JD6606S
  8. 周志华机器学习(6):支持向量机
  9. 参与开源项目可以找到更合适的工作之5大理由;GNOME 基金会因专利被起诉等;开源之道每周评论(2019 09 29)...
  10. 傅里叶分析的方方面面:复正弦、负频率