xexexe

iOS下,代码生成单色图片

把标题看成,生成黄色图片的童学可以出去了。

有时候,单色图片添加,对于程序包控制,不用放图片到资源包里面,而且,灵活性也更高,就是生成时需要消耗资源。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
- (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size {
//生成图片大小size.width*size.height
CGRect rect = CGRectMake(0, 0, size.width, size.height);
//创建一个基于位图的上下文(context)
UIGraphicsBeginImageContext(rect.size);
//获取当前context
CGContextRef context = UIGraphicsGetCurrentContext();
//设置context的填充颜色
CGContextSetFillColorWithColor(context, [color CGColor]);
//设置context的填充范围
CGContextFillRect(context, rect);
//从当前上下文中获取一个UIImage对象
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
//结束上下文context
UIGraphicsEndImageContext();
//返回Image对象
return image;
}