改变图片颜色
2015-12-14 19:10
246 查看
//改变图片颜色
- (UIImage *)imageWithColor:(UIColor *)color image:(NSString *)image
{
UIGraphicsBeginImageContextWithOptions(self.frame.size,
NO,2);
CGContextRef context =
UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context,
0, self.frame.size.height);
CGContextScaleCTM(context,
1.0, -1.0);
CGContextSetBlendMode(context,
kCGBlendModeNormal);
CGRect rect =
CGRectMake(0,
0, self.frame.size.width,
self.frame.size.height);
//转换 UIImage 的格式
UIImage *loadImage=[UIImage
imageNamed:image];
CGImageRef cgimage=loadImage.CGImage;
CGContextClipToMask(context, rect,cgimage);
[color setFill];
CGContextFillRect(context, rect);
UIImage*newImage =
UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
- (UIImage *)imageWithColor:(UIColor *)color image:(NSString *)image
{
UIGraphicsBeginImageContextWithOptions(self.frame.size,
NO,2);
CGContextRef context =
UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context,
0, self.frame.size.height);
CGContextScaleCTM(context,
1.0, -1.0);
CGContextSetBlendMode(context,
kCGBlendModeNormal);
CGRect rect =
CGRectMake(0,
0, self.frame.size.width,
self.frame.size.height);
//转换 UIImage 的格式
UIImage *loadImage=[UIImage
imageNamed:image];
CGImageRef cgimage=loadImage.CGImage;
CGContextClipToMask(context, rect,cgimage);
[color setFill];
CGContextFillRect(context, rect);
UIImage*newImage =
UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
相关文章推荐
- RTTI机制详解
- Codeforces Round #262 (Div. 2) 总结
- 理解Bitcode:一种中间代码
- 网页访问报错503,Service Temporarily Unavailable
- 【转】Objective-C Runtime 消息机制
- 基于JavaScript 声明全局变量的三种方式详解
- 四数之和——LinkCode
- 4、应用程序设置应用程序详细信息页面
- POJ3984 迷宫问题 BFS记录路径
- P2P-BT对端管理协议(附BT协议1.0)
- Android Studio 多渠道打包(三)
- [算法]归并排序
- 数据库选取之路
- POJ1742Coins(多重背包)
- 堆排序
- Linux增加系统调用
- HQL语法与详细解释[整理]
- 每个人都有自己的机缘,看别人的风景,品自己的人生!
- cubieboard apt-get 软件安装不了
- wordcloud(词云)