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学习(彩色图片转灰白图片)相关推荐

  1. 如何将彩色图片变成灰白图片

    打开 Powerpoint,通过[插入]-[图片]命令插入你想要更改的图片. 选中图片,单击鼠标右键,弹出对话框,选择设置图片格式. 完成!

  2. 1 图片channels_深度学习中各种图像库的图片读取方式

    深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Te ...

  3. (转)深度学习中各种图像库的图片读取方式

    https://blog.csdn.net/u013841196/article/details/81194310 深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代 ...

  4. 深度学习中各种图像库的图片读取方式

    深度学习中各种图像库的图片读取方式总结 在数据预处理过程中,经常需要写python代码搭建深度学习模型,不同的深度学习框架会有不同的读取数据方式(eg:Caffe的python接口默认BGR格式,Te ...

  5. 使用Python调用opencv学习(-)打开图片,显示图片

    使用Python调用opencv学习(-)打开图片,显示图片 第一步是读取图片是用cv2.imread 第一个参数是图片的路径可以是绝对路径也可以是相对路径.第二个参数代表读取图片的格式 cv2.IM ...

  6. python学习-抓取知乎图片

    python学习-抓取知乎图片 #!/bin/usr/env python3__author__ = 'nxz'""" 抓取知乎图片 webdriver Chromedr ...

  7. IOS开发设置应用程序App启动图片

    IOS开发设置应用程序App启动图片 在资源Assets 的图片区域 右键建立一个Launch Image ,如第二张图,然后把相应的启动图片拖进去. 最后选中项目,找到 Assets ,设置 启动图 ...

  8. MATLAB转化彩色图片为灰度图片命令行窗口代码:

    转化彩色图片为灰度图片命令行窗口代码: >> imread docia.png   %打开图片 docia.png >> whos  %显示当前变量,发现产生临时变量ans,里 ...

  9. web dialog 内嵌 图片_Unity游戏如何在iOS上调用Facebook原生对话框分享图片

    原文发表于Unity中国论坛 ,如果对你有帮助请关注我! Unity游戏如何在iOS上调用Facebook原生对话框分享图片 - Unity​unity.cn 手头上的一个游戏项目需要实现截屏并分享到 ...

最新文章

  1. 全面支持三大主流环境 |百度PaddlePaddle新增Windows环境支持
  2. UniT | Facebook发布全新智能通用Agent!
  3. lc滤波器是利用电感的感抗_你对LC谐振电路你都了解吗
  4. table偏见和HTML仇外心理
  5. iPhone8用的全面屏是什么屏幕?
  6. 深度残差网络(ResNet)详解与实现(tensorflow2.x)
  7. 链表常见操作java实现一:链表初始化,求链表长度
  8. 已知坐标增量求坐标方位角_数控机床绝对坐标与增量坐标编程运用,一学便会...
  9. 微信卡包开发(JS-JDK)
  10. 03 计算机视觉-opencv图像形态学处理
  11. SHERlocked93 的 2019 年终总结
  12. 渗透测试人员常用的8种火狐插件
  13. centos 安装gstreamer_64位CentOS系统中安装32位开发库
  14. 网关 Spring Cloud Zuul 自定义过滤器认证转换 Token
  15. 固定资产减值准备、累计折旧
  16. 通过setTimeout 实现 setInterval
  17. SDWebImage 图片加载失败
  18. 华兴银行 java 面试题_银行业务面试题,java代码。
  19. 【JAVA技术库】分页模糊查询 进阶版
  20. JAVA 导入excel文件

热门文章

  1. 从maven中央仓库下载jar包
  2. 怎么这么慢!:flask 和 node express 性能测试
  3. 注册Live.com信箱--第四波 Live信箱注册又现漏洞
  4. 英语单词原油Petrolaeum石油
  5. Mybatis的mapper-locations配置多个mapper路径
  6. 自动化测试之元素的定位
  7. 高数上复习第四五六章
  8. 【人工智能】科大讯飞API接口调用(第一集)
  9. 通过Alexa API获取Alexa排名
  10. 妙算manifold-2G刷机