博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS:给图片置灰色
阅读量:4675 次
发布时间:2019-06-09

本文共 812 字,大约阅读时间需要 2 分钟。

一、在iOS开发中,给图片置灰色这个功能经常会用到,例如商品展示时,商品过期或者下线了,那么图片就需要这个功能。下面这个方法就可以到达目的。

/** UIImage:去色功能的实现(图片灰色显示) @param sourceImage 图片 */- (UIImage *)grayImage:(UIImage *)sourceImage{   int bitmapInfo = kCGImageAlphaNone;   int width = sourceImage.size.width;   int height = sourceImage.size.height;   CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();   CGContextRef context = CGBitmapContextCreate (nil,width,height,8,0,colorSpace,bitmapInfo);   CGColorSpaceRelease(colorSpace);   if (context == NULL) {       return nil;   }   CGContextDrawImage(context,CGRectMake(0, 0, width, height), sourceImage.CGImage);   UIImage *grayImage = [UIImage imageWithCGImage:CGBitmapContextCreateImage(context)];   CGContextRelease(context);   return grayImage;}

实现效果:

之前:

之后:

 

转载于:https://www.cnblogs.com/XYQ-208910/p/6432901.html

你可能感兴趣的文章
apk反编译、smali修改、回编译笔记
查看>>
.Net程序员学习Linux最简单的方法(转载)
查看>>
基于.NET Socket API 通信的综合应用
查看>>
python 装饰器
查看>>
eclipse配置
查看>>
openGL 绘制文本font(csGL)
查看>>
BZOJ 1072 排列
查看>>
BZOJ 3779 LCT 线段树 DFS序 坑
查看>>
group by rollup | cube 学习
查看>>
上传图片的步骤
查看>>
hadoop-0.20.2完全分布式集群
查看>>
How to turn off the binary log for mysqld_multi instances?
查看>>
easyui弹出窗关闭前调用确认窗口,先关闭页面后调用弹出窗口
查看>>
BZOJ1018 堵塞的交通(线段树)
查看>>
Python3+Selenium3+webdriver学习笔记8(单选、复选框、弹窗处理)
查看>>
Java String.indexOf() 函数用法小结
查看>>
SSL 1105——【USACO 2.1】顺序的分数(递归+二分)
查看>>
微信 小程序组件 焦点切换
查看>>
github上传文件
查看>>
编译指定安装路径
查看>>