iOS之矩形图片切割成圆形图片
来源:互联网 发布:淘宝卖什么不需要物流 编辑:程序博客网 时间:2024/06/05 14:19
在 iOS 开发中,有些情况往往需要对图片进行切割。比如说音频播放器中的专辑图片,需要显示成圆形转动效果,而图片资源往往都是矩形的,此时就很有必要把矩形图片切割成圆形。
/*!@function convertToCircleWithImage:onWidth:onColor @discussion Convert rectangle to circle with image . @paramrectangleImage source image @param width Border with after convert.@paramcolor Color with after convert. */+(UIImage *)convertToCircleWithImage:(UIImage *)rectangleImage onWidth:(CGFloat)width onColor:(UIColor *)color{ CGFloat imageWidth = rectangleImage.size.width + 2 * width; CGFloat imageHeight = rectangleImage.size.height + 2 * width; UIGraphicsBeginImageContextWithOptions(CGSizeMake(imageWidth, imageHeight), NO, 0.0); UIGraphicsGetCurrentContext(); CGFloat radius = (rectangleImage.size.width < rectangleImage.size.height ? rectangleImage.size.width : rectangleImage.size.height) * 0.5; UIBezierPath *bezierPath = [UIBezierPath bezierPathWithArcCenter:CGPointMake(imageWidth * 0.5, imageHeight * 0.5) radius:radius startAngle:0 endAngle:M_PI * 2 clockwise:YES]; bezierPath.lineWidth = width; [color setStroke]; [bezierPath stroke]; [bezierPath addClip]; [rectangleImage drawInRect:CGRectMake(width, width, rectangleImage.size.width, rectangleImage.size.height)]; UIImage *circleImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return circleImage;}
声明:此博文源自 http://blog.csdn.net/shenyuanluo/article/details/49122927
如需转载,请说明博文出处。谢谢!
0 0
- iOS之矩形图片切割成圆形图片
- Android 圆形图片切割
- 将矩形图片绘制成圆形图片
- 矩形图片怎么转换成圆形的图片
- iOS 图片设置为圆角矩形,圆形等
- iOS 图片设置为圆角矩形,圆形等
- 图片圆形,矩形圆角
- IOS 图片处理成圆形
- iOS裁剪图片成圆形
- iOS-方形图片设置成圆形图片
- 自定义圆角矩形图片/圆形图片
- IOS 圆形图片(图片裁剪)
- ios 圆形图片
- ios返回圆形图片
- iOS 剪切圆形图片
- iOS 圆形图片
- iOS 制作圆形图片
- IOS 圆形图片
- hdu4777 Rabbit Kingdom 离线树状数组 求询问区间内的区间数
- 杂言·一
- git 命令 撤销
- 自己编写RSA加密工具类
- linux kernel内核编译错误:PATH_MAX未声明
- iOS之矩形图片切割成圆形图片
- HDU 4812 D Tree (树分治之点分治)
- python对字符串切片
- 选取前200条记录,冒泡排序
- matplotlib 画图笔记
- 中英文转换
- SEAndroid安全机制框架分析
- iOS 应用状态恢复
- TCP三次握手和四次挥手