iOS:给图片置灰色

一、在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,,,colorSpace,bitmapInfo);
CGColorSpaceRelease(colorSpace);
if (context == NULL) {
return nil;
}
CGContextDrawImage(context,CGRectMake(, , width, height), sourceImage.CGImage);
UIImage *grayImage = [UIImage imageWithCGImage:CGBitmapContextCreateImage(context)];
CGContextRelease(context);
return grayImage;
}

实现效果:

之前:

iOS:给图片置灰色

之后:

iOS:给图片置灰色

上一篇:JavaScript元素的创建、添加、删除


下一篇:离线版centos8环境部署迁移监控操作笔记