iOS 图片裁剪(用户头像裁剪)
来源:互联网 发布:网站美工设计教程 编辑:程序博客网 时间:2024/05/21 17:21
图片裁剪
把一张图片裁剪为指定的样式,比如常见的用户头像
思路:
- 在图片的基础上绘制时,需要创建一个位图上下文
- 确定裁剪区域(超出裁剪区域的都将被清除)
- 绘制图片
- 从位图上下文中获取图片
- 关闭上下文
/** 圆形头像截取 @param image 要处理的头像图片 @param border 圆环宽度 @param color 圆环颜色 @return 处理完的头像图片 */-(UIImage *)imageWithClipImage:(UIImage *)image withBorderWidth:(CGFloat)border withBorderColor:(UIColor *)color{ //设置圆环的宽度 CGFloat backImageWH = image.size.width + 2 * border; //创建位图上下文,大小和原图一样大 UIGraphicsBeginImageContextWithOptions(CGSizeMake(backImageWH, backImageWH), NO, 0); //画底色大圆 UIBezierPath *backPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0,0,backImageWH, backImageWH)]; [color set]; [backPath fill]; //设置圆形裁剪区域,正切与图片 UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(border,border,image.size.width, image.size.height)]; //把路径设置为裁剪区域 [path addClip]; //绘制图片 [image drawAtPoint:CGPointMake(border, border)]; //从上下文获取图片 UIImage *clipImage = UIGraphicsGetImageFromCurrentImageContext(); //关闭上下文 UIGraphicsEndImageContext(); return clipImage;}
最后,附上相关的demo,Git:(https://github.com/hejiasu/Drawing)
阅读全文
1 0
- iOS 图片裁剪(用户头像裁剪)
- 裁剪 图片 图像 头像 iOS
- iOS 上传头像 裁剪
- iOS ---上传头像 裁剪
- iOS 头像裁剪上传
- ios 图片处理-专辑封面头像旋转-裁剪圆形图片
- ImageView和系统图片裁剪器实现设置用户头像
- iOS 裁剪头像为圆形
- iOS - 把应用里边的头像/图片裁剪成圆形
- ios裁剪图片
- iOS 裁剪图片
- IOS 裁剪图片
- ios图片裁剪
- ios 代码裁剪图片
- IOS 裁剪图片
- iOS 图片裁剪 缩放
- iOS 裁剪图片
- iOS裁剪图片
- handler实现轮播图
- 运维人员常用工具
- 欢迎使用CSDN-markdown编辑器
- 定义可以扩展和收缩的代码区域的开头和结尾
- oracle切换IP后重新绑定命令
- iOS 图片裁剪(用户头像裁剪)
- R语言使用K均值方法处理数据
- MySQL 数据库常用命令小结
- Hdu2017 字符串统计
- css背景图像问题(background-size)
- java文件的读取、粘贴、移动等
- Devops学习实践(四) jenkins通过maven或ant集成checkstyle
- JS正则表达式元字符
- 【机器学习PAI实践八】用机器学习算法评估学生考试成绩