这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块。...
2019独角兽企业重金招聘Python工程师标准>>>
这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块。
在swift下实现图片染色
import UIKitextension UIImage {/// Just change a colored color image, is to change the image TintColo////// - Parameter tintColor: Need to change the color of the color/// - Returns: Returns an imagefunc imageWithTintColor (tintColor: UIColor? = nil, alpha: CGFloat) -> UIImage? {let rect = CGRect(x: 0.0, y: 0.0, width: self.size.width, height: self.size.height)UIGraphicsBeginImageContextWithOptions(rect.size,false,self.scale)draw(in: rect)let ctx = UIGraphicsGetCurrentContext()ctx!.setFillColor((tintColor?.cgColor)!)ctx!.setAlpha(alpha);ctx?.setBlendMode(.sourceAtop)ctx!.fill(rect);let result = UIGraphicsGetImageFromCurrentImageContext()UIGraphicsEndImageContext()return result}
}
Usage To swift
override func viewDidLoad() {super.viewDidLoad()// Do any additional setup after loading the view, typically from a nib.let gift01ImageView = UIImageView(image: UIImage(named: "ic-gift"))gift01ImageView.frame = CGRect(x: 50.0, y: 50.0, width: 48.0, height: 48.0)self.view!.addSubview(gift01ImageView)let gift02ImageView = UIImageView(image: UIImage(named: "ic-gift")?.imageWithTintColor(tintColor: UIColor.blue, alpha: 0.5))gift02ImageView.frame = CGRect(x: 125.0, y: 50.0, width: 48.0, height: 48.0)self.view!.addSubview(gift02ImageView)}
gitHub Demo下载地址
转载于:https://my.oschina.net/kinglyphp/blog/786718
这是一个UIImage集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块。...相关推荐
- 一个成功的系统很容易重复过去从而僵化,从而被取代
一个成功的系统很容易重复过去从而僵化,从而被取代 保持对于世界的客观 对世界充满爱 是我的处事方式
- 一个很小的图标需要另一个HTTP请求是不是很愚蠢? 如何将收藏夹图标放到精灵中?
本文翻译自:Isn't it silly that a tiny favicon requires yet another HTTP request? How can I put the favico ...
- java怎么给文本框加滚动条_懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急!...
懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急! 关注:147 答案:2 信息版本:手机版 电脑版 解决时间 2021-01-13 13:01 提问者当我没来过 2 ...
- 【转自猫扑】被别人破解的一个男人日志。很值得一看!
[转自猫扑]被别人破解的一个男人日志.很值得一看! 7月7日 我知道我不算帅哥,但曾经有人看我满月的照片时,也说过我左边的鼻孔很偶像派. 8月30日 独守空房,让人只能浪费:妻妾成群,让人懂得节 ...
- 有101根电线 每根的一头在楼底 另一端在楼顶 有一个灯泡 一个电池 无数根很短的电线 怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚。
(阿里云)问题描述:有101根电线 每根的一头在楼底 另一端在楼顶 有一个灯泡 一个电池 无数根很短的电线 怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚. 不知道标准的做法是怎样的,我只想 ...
- 有101根电线 每根的一头在楼底 另一端在楼顶 有一个灯泡 一个电池 无数根很短的电线 怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚。
(阿里云)问题描述:有101根电线 每根的一头在楼底 另一端在楼顶 有一个灯泡 一个电池 无数根很短的电线 怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚. 不知道标准的做法是怎样的,我只想 ...
- android picasso源码下载,Picasso:一个专为Android制作的强大的图片下载和缓存库
Picasso:一个专为Android打造的强大的图片下载和缓存库 简介 在Android应用中,图片消费了大量的资源,却为应用提供了很好的视觉体验.幸运的是,Picasso为你的应用提供了非常容易的 ...
- 去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手...
别人总觉得是在显吧,干脆把这个项目认为是小项目了,不知道把这个项目是小了,别人会不会又觉得又显吧了?说大也不行.说小也不行,也的确没招了. 我想主要把项目里遇到的问题分享给大家一起探讨,也并不是为了什 ...
- dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....
http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...
最新文章
- 全球互联正在创造一个知识极大丰富和隐私终结的时代
- JDBC预状态通道设置时间格式的问题
- FFmpeg源代码:avcodec_open2()
- 一目了然的 Docker 环境配置指南
- tp5的验证码点击刷新看不清 换一张
- springboot 2.0 配置 logback
- WPF学习:3.Border Brush
- NanoPC-T4 RK3399和PC局域网络传输摄像头视频python
- MoSonic:对SubSonic的分布式存储、缓存改进方案尝试(1)
- 阿里云maven仓库的使用详解以及报错解决方法
- 2022年全国计算机二级Access数据库程序设计模拟试题及答案
- 基于java的客户关系管理系统的设计与实现(论文+毕业设计)(完整源码可演示)
- java oracle 中文列_java oracle中文乱码怎么办
- Eviews的基本使用,简单线性回归分析
- 串口通信校验方式(even,odd,space,mark)UART数据波形分析
- 工作流与BPM的区别
- QImage 如何设置图片的透明度
- “常量中有换行符”的解决方法
- 使用百度网盘下载ed2k文件
- 基于Redission实现分布式锁
热门文章
- java boolean是什么_java中的boolean与Boolean有什么不同
- java quartz2.1_quartz 2.1学习(一)
- alive的不生效 keep vue_webpack打包vue项目 keep-alive不生效
- 能用来写安卓吗_iPad能代替笔记本吗,除了看剧还能用来做什么?
- 顺时针小球圆周运动Java编程_如何使用CSS实现圆周运动小球的实例
- java正则表达式 类_java正则表达式相关类的使用
- linux内核运行关系图,一张图看懂Linux内核运行交互关系
- 八、Python第八课——元组与列表、代码格式
- 桶排序算法c语言10个数组,桶排序算法
- oracle nvarchar2 字符集不匹配,Oracle中NVARCHAR2字符集不匹配问题