iOS Swift3.0异步设置任意弧度高性能圆角图片
来源:互联网 发布:目前最好的排序算法 编辑:程序博客网 时间:2024/06/11 08:14
写一个UIImage的分类,方便调用
import UIKitextension UIImage { /// 异步设置圆角图片 /// /// - Parameters: /// - size: 图片大小 /// - radius: 圆角值 /// - fillColor: 裁切区域填充颜色 /// - completion: 回调裁切结果图片 func cornerImage(size:CGSize, radius:CGFloat, fillColor: UIColor, completion:@escaping ((_ image: UIImage)->())) -> Void { //异步绘制裁切 DispatchQueue.global().async { //利用绘图建立上下文 UIGraphicsBeginImageContextWithOptions(size, true, 0) let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height) //设置填充颜色 fillColor.setFill() UIRectFill(rect) //利用贝塞尔路径裁切 let path = UIBezierPath.init(roundedRect: rect, cornerRadius: radius) path.addClip() self.draw(in: rect) //获取结果 let resultImage = UIGraphicsGetImageFromCurrentImageContext() //关闭上下文 UIGraphicsEndImageContext() //主队列回调 DispatchQueue.main.async { completion(resultImage!) } } }}
调用绘制方法
let image = UIImage(named: "imageName")image?.cornerImage(size: CGSize(width: 200, height: 200), radius:30, fillColor: UIColor.white) { (resultImage: UIImage) in self.imageView.image = resultImage}
0 0
- iOS Swift3.0异步设置任意弧度高性能圆角图片
- 图片圆角弧度
- iOS 高性能图片圆角
- iOS图片设置圆角性能问题
- iOS图片设置圆角性能优化
- iOS图片设置圆角性能优化
- iOS图片设置圆角性能问题
- iOS UIImage生成高性能圆角图片
- 图片框架 三重更新 联网解析json设置默认图片以及图片圆角弧度 储存到sd卡
- iOS开发之设置UIView边框颜色及边线厚度以及圆角及弧度
- IOS 设置任意控件圆角边框
- iOS 给UIView设置任意圆角
- iOS 设置高清图片
- Swift3.0中 图片高斯模糊处理
- 高性能制作圆角图片
- iOS高性能图片架构与设计
- 有关ImageView的圆角或弧度角设置
- UIView的四个边角单独设置为圆角弧度
- java之静态方法与非静态方法
- 自定义view之RoundImageView
- HDU5952-Counting Sheep
- 实现公告或其他字体宽度不够自动隐藏用...代替的方法
- stm32学习笔记之GPIO配置
- iOS Swift3.0异步设置任意弧度高性能圆角图片
- Unity实现简单贪吃蛇
- PAT甲级练习1027. Colors in Mars (20)
- rti dds 5.0
- 前端模板引擎
- 初探jQuery——write Less,Do More
- 造成ORA-01843 无效的月份 的一些原因
- c++ -DNDEBUG openMP优化
- java常用类初级