iOS-CoreGraphics学习(彩色图片转灰白图片)
CoreGraphics的功能非常强大,可以绘制出各种图形,其中,强大的核心动画 Core Animation 都是基于 CoreGraphics 实现的;
利用 CoreGraphics 将彩色图片转灰白图片事例
原始图片
转化为灰色图片
核心代码
/*** 普通图片转位灰白图片** @param image 普通图片** @return 灰白图片*/
- (UIImage *)grayImage:(UIImage *)image{int width = image.size.width;int height = image.size.height;CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();CGContextRef context = CGBitmapContextCreate(nil,width,height,8, // bits per component0,colorSpace,kCGBitmapByteOrderDefault);CGColorSpaceRelease(colorSpace);if (context == NULL) {return nil;}CGContextDrawImage(context,CGRectMake(0, 0, width, height), image.CGImage);CGImageRef imageRef = CGBitmapContextCreateImage(context);UIImage *grayImage = [UIImage imageWithCGImage:imageRef];CFRelease(imageRef);CGContextRelease(context);return grayImage;
}
方法的调用和显示图片
- (void)viewDidLoad {[super viewDidLoad];// 获得普通图片UIImage *image = [UIImage imageNamed:iamgeName];
#pragma mark ----------------------------------------// 调用 方法将普通图片转换为灰白图片UIImage *grayImage = [self grayImage:image];
#pragma mark ----------------------------------------// 将 image 添加到 imageView 中UIImageView *imageView = [[UIImageView alloc] initWithImage:grayImage];// 根据图片宽度进行等比缩放适应屏幕的宽度imageView.contentMode = UIViewContentModeScaleAspectFit;// 显示大小等于屏幕的大小imageView.frame = self.view.bounds;[self.view addSubview:imageView];
}
iOS-CoreGraphics学习(彩色图片转灰白图片)相关推荐
- 如何将彩色图片变成灰白图片
打开 Powerpoint,通过[插入]-[图片]命令插入你想要更改的图片. 选中图片,单击鼠标右键,弹出对话框,选择设置图片格式. 完成!
- 1 图片channels_深度学习中各种图像库的图片读取方式
深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Te ...
- (转)深度学习中各种图像库的图片读取方式
https://blog.csdn.net/u013841196/article/details/81194310 深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代 ...
- 深度学习中各种图像库的图片读取方式
深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Te ...
- 使用Python调用opencv学习(-)打开图片,显示图片
使用Python调用opencv学习(-)打开图片,显示图片 第一步是读取图片是用cv2.imread 第一个参数是图片的路径可以是绝对路径也可以是相对路径.第二个参数代表读取图片的格式 cv2.IM ...
- python学习-抓取知乎图片
python学习-抓取知乎图片 #!/bin/usr/env python3__author__ = 'nxz'""" 抓取知乎图片 webdriver Chromedr ...
- IOS开发设置应用程序App启动图片
IOS开发设置应用程序App启动图片 在资源Assets 的图片区域 右键建立一个Launch Image ,如第二张图,然后把相应的启动图片拖进去. 最后选中项目,找到 Assets ,设置 启动图 ...
- MATLAB转化彩色图片为灰度图片命令行窗口代码:
转化彩色图片为灰度图片命令行窗口代码: >> imread docia.png %打开图片 docia.png >> whos %显示当前变量,发现产生临时变量ans,里 ...
- web dialog 内嵌 图片_Unity游戏如何在iOS上调用Facebook原生对话框分享图片
原文发表于Unity中国论坛 ,如果对你有帮助请关注我! Unity游戏如何在iOS上调用Facebook原生对话框分享图片 - Unityunity.cn 手头上的一个游戏项目需要实现截屏并分享到 ...
最新文章
- 全面支持三大主流环境 |百度PaddlePaddle新增Windows环境支持
- UniT | Facebook发布全新智能通用Agent!
- lc滤波器是利用电感的感抗_你对LC谐振电路你都了解吗
- table偏见和HTML仇外心理
- iPhone8用的全面屏是什么屏幕?
- 深度残差网络(ResNet)详解与实现(tensorflow2.x)
- 链表常见操作java实现一:链表初始化,求链表长度
- 已知坐标增量求坐标方位角_数控机床绝对坐标与增量坐标编程运用,一学便会...
- 微信卡包开发(JS-JDK)
- 03 计算机视觉-opencv图像形态学处理
- SHERlocked93 的 2019 年终总结
- 渗透测试人员常用的8种火狐插件
- centos 安装gstreamer_64位CentOS系统中安装32位开发库
- 网关 Spring Cloud Zuul 自定义过滤器认证转换 Token
- 固定资产减值准备、累计折旧
- 通过setTimeout 实现 setInterval
- SDWebImage 图片加载失败
- 华兴银行 java 面试题_银行业务面试题,java代码。
- 【JAVA技术库】分页模糊查询 进阶版
- JAVA 导入excel文件