Quartz2D 制作圆形图片(头像)
2014-12-30 00:00
162 查看
摘要: 使用Quartz2D可以将图片变成圆形
首先需要获取bitmap上下文
然后画圆,裁剪后上下文会变成圆形
最后在该上下文上画图片,画出的就是圆形的图片(将生成的新图片放在沙盒的Documents文件夹下)
首先需要获取bitmap上下文
然后画圆,裁剪后上下文会变成圆形
最后在该上下文上画图片,画出的就是圆形的图片(将生成的新图片放在沙盒的Documents文件夹下)
//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);
相关文章推荐
- iOS开发之Quartz 2D实现流行的圆形头像
- iOS开发,图片制作水印,图片裁剪,图片条纹背景,图片截图,以及将图片成文件存储。基于Quartz2D技术
- Windows Phone 8.1中圆形图片或头像的制作、优化以及Stretch的四个属性值的区别
- quartz2D 如何绘制圆形图片, 及圆环图片
- iOS开发UI篇—Quartz2D(五) 图片裁剪圆形,UIKit的绘图方法,Path路径的使用
- Quartz2D-将图片裁剪为圆形
- 【iOS开发-quartz2d】制作图片水印
- 四个案例认识Quartz2D:模拟UIImageView、圆形头像切割、打水印、截屏
- Quartz2D裁剪圆形头像
- Quartz2D裁剪圆形头像
- Quartz2D裁剪圆形头像
- Quartz2D-圆形图片剪切
- 用Quartz2D对图片进行头像圆环裁剪、水印、截屏等处理
- [自定义组件之四]利用Quartz2D实现圆形图片显示
- iOS Quartz2D - 裁剪图片为带边框的圆形图片
- Quartz2D 画图(圆形头像)
- 【iOS开发-82】四个案例认识Quartz2D:模拟UIImageView、圆形头像切割、打水印、截屏
- ios 图片裁剪-制作圆形QQ头像
- iOS制作圆形图片头像
- Quartz2D - 图片裁剪为圆形(加边框)