文档章节

Quartz2D 制作圆形图片(头像)

xx明
 xx明
发布于 2014/12/30 17:27
字数 200
阅读 533
收藏 0
//1.加载原图
    UIImage *oldImage = [UIImage imageNamed:@"girl"];
    
    //2.开启上下文
    UIGraphicsBeginImageContextWithOptions(oldImage.size, NO, 0.0);
    
    //3.取得当前的上下文
    CGContextRef ctx = UIGraphicsGetCurrentContext();
    
    //4.画圆
    CGRect circleRect = CGRectMake(0, 0, oldImage.size.width, oldImage.size.height);
    CGContextAddEllipseInRect(ctx, circleRect);
    
    //5.裁剪(按照当前的路径形状裁剪)
    CGContextClip(ctx);
    
    //6.画图
    [oldImage drawInRect:circleRect];
    
    //7.取图
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    
    //8.结束
    UIGraphicsEndImageContext();
    
    //9.写出文件
    NSData *data = UIImagePNGRepresentation(newImage);
    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
    NSString *realpath = [path stringByAppendingPathComponent:@"new.png"];
    [data writeToFile:realpath atomically:YES];
    //打印一下图片的沙盒路径
    NSLog(@"%@",realpath);


© 著作权归作者所有

xx明
粉丝 5
博文 29
码字总数 10912
作品 0
朝阳
私信 提问
[一句秒懂]ios圆形图片显示

简介: 1:一般情况下,在tableView上显示一张圆形图片(从网络下载好的图片),按照常规方法设置layer图层的话,用户会感觉有些卡顿现象,不推荐使用! 2:现在我推荐的是一个比较流畅的做法:...

XJDomain
2016/06/17
125
0
iOS裁切图片(圆头像的实现)

裁切图片(圆头像的实现) 1.还是那几个步骤 2.步骤详细在代码里 3.效果图片 1. 4.源代码的地址 github http://git.oschina.net/HYLAppleDream/Quartz2D/blob/master/图片裁剪(圆头像图片)的实...

AppleDream
2016/06/27
70
0
IOS--Quartz2D绘图

使用quartz2D绘制图形的步骤 : 1.获取绘制的对象(上下文)(画布、纸) 2.设置绘制的路径 3.将路径添加到绘制的对象(上下文) 4.设置绘制的属性:线条的颜色、线条的宽度、裁减区域 cont...

fengyun321
2015/09/17
13
0
 Android之圆形头像(实现相机拍摄+相册选择+图片裁剪功能)

转载请标明出处https://my.oschina.net/FlyinTang/blog/751595 最近的一些学习心得 功能实现:点击圆形头像之后可以实现相册上传或者开启相机,然后把得到的图片经过剪裁,把剪裁过的图片设置...

FlyinTang
2016/09/26
977
1
登录圆形头像之网络加载与缓存到本地

Android开发中常常有用户头像显示,似乎大多数都是圆形显示,如果每次加载网络头像,会频繁的请求网络,所以本文主要说的是登录时的头像网络加载和缓存到本地,以便于下次加载时直接从本地获...

切切歆语
2016/12/20
29
0

没有更多内容

加载失败,请刷新页面

加载更多

c语言实现Sqlite3的创建db和增删改查db操作

SQLite,是一款轻型的数据库,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中使用广泛,现在准备学习一下sqlite3的使用方法并写一个测试demo,后面在项目智能...

jorin_zou
3分钟前
2
0
【2019年8月版本】OCP 071认证考试最新版本的考试原题-第2题

choose three Which three are true about the CREATE TABLE command? A) It can include the CREATE...INDEX statement for creating an index to enforce the primary key constraint. B) ......

oschina_5359
6分钟前
2
0
如何在二维码中循环批量插入图片

现在二维码种类比较多,为了突出二维码的个性及吸引客户,很多朋友都喜欢在二维码上插入图片。想要每个二维码都与众不同,但是有的时候需要批量插入图片数量有限,如果制作的二维码比较多的话...

中琅软件
7分钟前
2
0
LTR那点事—AUC及其与线上点击率的关联详解

LTR(Learning To Rank)学习排序是一种监督学习(SupervisedLearning)的排序方法,现已经广泛应用于信息索引,内容推荐,自然语言处理等多个领域。以推荐系统为例,推荐一般使用多个子策略...

达观数据
7分钟前
2
0
IntelliJ 如何显示代码的代码 docs

希望能够在 IntelliJ 代码上面显示方法的 docs。 如何进行显示? 你可以使用 Ctrl + Q 这个快捷键来查看方法的 Docs。 https://blog.ossez.com/archives/3061...

honeymoose
10分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部