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集合类,可以很方便的对图片的染料(着色),增加亮度(闪电)和降低亮度(黑)和其他扩展的功能模块。...相关推荐

  1. 一个成功的系统很容易重复过去从而僵化,从而被取代

    一个成功的系统很容易重复过去从而僵化,从而被取代 保持对于世界的客观 对世界充满爱 是我的处事方式

  2. 一个很小的图标需要另一个HTTP请求是不是很愚蠢? 如何将收藏夹图标放到精灵中?

    本文翻译自:Isn't it silly that a tiny favicon requires yet another HTTP request? How can I put the favico ...

  3. java怎么给文本框加滚动条_懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急!...

    懂Java中Swing的朋友,谁能帮我在Jtextare上加一个滚动条啊?很急! 关注:147  答案:2  信息版本:手机版 电脑版 解决时间 2021-01-13 13:01 提问者当我没来过 2 ...

  4. 【转自猫扑】被别人破解的一个男人日志。很值得一看!

    [转自猫扑]被别人破解的一个男人日志.很值得一看! 7月7日  我知道我不算帅哥,但曾经有人看我满月的照片时,也说过我左边的鼻孔很偶像派.  8月30日  独守空房,让人只能浪费:妻妾成群,让人懂得节 ...

  5. 有101根电线 每根的一头在楼底 另一端在楼顶 有一个灯泡 一个电池 无数根很短的电线 怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚。

    (阿里云)问题描述:有101根电线 每根的一头在楼底  另一端在楼顶  有一个灯泡 一个电池 无数根很短的电线  怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚. 不知道标准的做法是怎样的,我只想 ...

  6. 有101根电线 每根的一头在楼底 另一端在楼顶 有一个灯泡 一个电池 无数根很短的电线 怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚。

    (阿里云)问题描述:有101根电线 每根的一头在楼底  另一端在楼顶  有一个灯泡 一个电池 无数根很短的电线  怎么样在楼上一次在楼下去一次将电线的对应关系弄清楚. 不知道标准的做法是怎样的,我只想 ...

  7. android picasso源码下载,Picasso:一个专为Android制作的强大的图片下载和缓存库

    Picasso:一个专为Android打造的强大的图片下载和缓存库 简介 在Android应用中,图片消费了大量的资源,却为应用提供了很好的视觉体验.幸运的是,Picasso为你的应用提供了非常容易的 ...

  8. 去年一个百万级的小软件项目经验分享,20来个功能模块,项目不太好做有些棘手...

    别人总觉得是在显吧,干脆把这个项目认为是小项目了,不知道把这个项目是小了,别人会不会又觉得又显吧了?说大也不行.说小也不行,也的确没招了. 我想主要把项目里遇到的问题分享给大家一起探讨,也并不是为了什 ...

  9. dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库....

    http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术 ...

最新文章

  1. 全球互联正在创造一个知识极大丰富和隐私终结的时代
  2. JDBC预状态通道设置时间格式的问题
  3. FFmpeg源代码:avcodec_open2()
  4. 一目了然的 Docker 环境配置指南
  5. tp5的验证码点击刷新看不清 换一张
  6. springboot 2.0 配置 logback
  7. WPF学习:3.Border Brush
  8. NanoPC-T4 RK3399和PC局域网络传输摄像头视频python
  9. MoSonic:对SubSonic的分布式存储、缓存改进方案尝试(1)
  10. 阿里云maven仓库的使用详解以及报错解决方法
  11. 2022年全国计算机二级Access数据库程序设计模拟试题及答案
  12. 基于java的客户关系管理系统的设计与实现(论文+毕业设计)(完整源码可演示)
  13. java oracle 中文列_java oracle中文乱码怎么办
  14. Eviews的基本使用,简单线性回归分析
  15. 串口通信校验方式(even,odd,space,mark)UART数据波形分析
  16. 工作流与BPM的区别
  17. QImage 如何设置图片的透明度
  18. “常量中有换行符”的解决方法
  19. 使用百度网盘下载ed2k文件
  20. 基于Redission实现分布式锁

热门文章

  1. java boolean是什么_java中的boolean与Boolean有什么不同
  2. java quartz2.1_quartz 2.1学习(一)
  3. alive的不生效 keep vue_webpack打包vue项目 keep-alive不生效
  4. 能用来写安卓吗_iPad能代替笔记本吗,除了看剧还能用来做什么?
  5. 顺时针小球圆周运动Java编程_如何使用CSS实现圆周运动小球的实例
  6. java正则表达式 类_java正则表达式相关类的使用
  7. linux内核运行关系图,一张图看懂Linux内核运行交互关系
  8. 八、Python第八课——元组与列表、代码格式
  9. 桶排序算法c语言10个数组,桶排序算法
  10. oracle nvarchar2 字符集不匹配,Oracle中NVARCHAR2字符集不匹配问题