Xcode9学习笔记51
来源:互联网 发布:vue.js 的移动ui框架 编辑:程序博客网 时间:2024/06/16 00:26
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let image = UIImage(named: "img01")//从项目资源中读取一张图片 let grayedImage = self.grayImage(image: image!)//调用灰度图转换方法,将图片转换成灰度图 let imageView = UIImageView(image: grayedImage)//创建一个视图对象,并给视图对象加载转换后的灰度图片 imageView.center = CGPoint(x: 160, y: 260)//设置图像视图的中心位置 self.view.addSubview(imageView)//将图像视图添加到当前根视图 } func grayImage(image:UIImage) -> UIImage { let imageSize = image.size//获取原图像的尺寸属性 let width = Int(imageSize.width)//获取原图像的宽度 let height = Int(imageSize.height) //创建灰度色彩空间的对象,各种设备对待颜色的方式都不同,颜色必须有一个相关的色彩空间,否则图像上下文将不知道如何解释相关的颜色值 let spaceRef = CGColorSpaceCreateDeviceGray() //参数1:指向要渲染的绘制内存的地址,参数2,3:高度和宽度,参数4:表示内存中像素的每个组件的位数,参数5:每一行在内存所占的比特数 //参数6:表示上下文使用的颜色空间,参数7:表示是否包含透明通道 let context = CGContext(data: nil, width: width, height: height, bitsPerComponent: 8, bytesPerRow: 0, space: spaceRef, bitmapInfo: CGBitmapInfo().rawValue)! let rect = CGRect(x: 0, y: 0, width: imageSize.width, height: imageSize.height)//创建一个源图像同样尺寸的空间 context.draw(image.cgImage!, in: rect)//在灰度上下文中画入图片 let grayImage = UIImage(cgImage: context.makeImage()!)//从上下文中获取并生成转为灰度的图片 return grayImage//返回最终的灰度图片 } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }
阅读全文
0 0
- Xcode9学习笔记51
- Xcode9学习笔记1
- Xcode9学习笔记2
- Xcode9学习笔记3
- Xcode9学习笔记4
- Xcode9学习笔记5
- Xcode9学习笔记6
- Xcode9学习笔记7
- Xcode9学习笔记8
- Xcode9学习笔记9
- Xcode9学习笔记10
- Xcode9学习笔记11
- Xcode9学习笔记12
- Xcode9学习笔记13
- Xcode9学习笔记14
- Xcode9学习笔记15
- Xcode9学习笔记16
- Xcode9学习笔记17
- IT企业里为什么外来的和尚更吃香
- 和各种诡异 Bug 打交道 13 年,我总结了 18 个经验
- 关于有道翻译的POST请求的errorcode 50问题
- Hyperledger Fabric Chaincode 开发
- Spring-boot添加Interceptor进行认证验证
- Xcode9学习笔记51
- 解决安装electron卡在node install.js 不动问题
- robot framework环境搭建
- 设计模式-代理模式
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.NoRouteToHostException
- JAVA-方法
- 023 A转置矩阵=A的性质(三大性质)
- 使用sqlite3动态库
- 消息队列学习记录