iOS之矩形图片切割成圆形图片
2015-10-14 11:37
591 查看
在 iOS 开发中,有些情况往往需要对图片进行切割。比如说音频播放器中的专辑图片,需要显示成圆形转动效果,而图片资源往往都是矩形的,此时就很有必要把矩形图片切割成圆形。
声明:此博文源自 /article/11517874.html
如需转载,请说明博文出处。谢谢!
/*! @function convertToCircleWithImage:onWidth:onColor @discussion Convert rectangle to circle with image . @param rectangleImage source image @param width Border with after convert. @param color 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; }
声明:此博文源自 /article/11517874.html
如需转载,请说明博文出处。谢谢!
相关文章推荐
- iOS 编码规范
- Xcode 7 及 iOS9 更新遇到的一些问题
- iOS资料必看
- ios开发中关于绘图的问题
- IOS7 第一次接触ALAssetsLibrary,简单介绍一下ALAssetsLibrary的作用
- Ios使用按钮自定义segmentcontrol
- IOS之DES加解密
- iOS 十六进制的相加取反
- 2015-10-14 iOS获取最新设备型号方法
- iOS 合并framework的方法
- iOS中读取照片库
- 制作iOS推送-Step by step
- iOS开发者的福利 — — iOS9+Xcode7免越狱免证书直接调试
- ios修改status bar颜色及xcode7下日志出现CGContextSaveGState: invalid context 0x0错误
- iOS开发 手势滑动返回功能
- 收藏一个IOS好东西的链接
- iOS原生开发获取当前设备日期与时间
- iOS应用之间的跳转和数据传
- IOS9提示“不受信任的开发者”如何处理
- 非常强大的射击动作游戏iOS源码