iOS中改变UIImage的颜色和大小的方法
2016-10-10 01:51
246 查看
很长时间没有更新博客了,最近一直在做项目,遇到了改变UIImage颜色和大小的问题,记录下来以供参考
利用类目的方法向系统类中扩展新的方法,不给大家过多的解释了,直接上代码了。
.h文件 中
.m文件中
利用类目的方法向系统类中扩展新的方法,不给大家过多的解释了,直接上代码了。
.h文件 中
#import <UIKit/UIKit.h> @interface UIImage (UIImage_ChangeColor) - (UIImage *)changeImageColorWithColor:(UIColor *)color; - (UIImage *)reSizeImage:(UIImage *)image toSize:(CGSize)reSize; @end
.m文件中
#import "UIImage+UIImage_ChangeColor.h" @implementation UIImage (UIImage_ChangeColor) - (UIImage *)changeImageColorWithColor:(UIColor *)color { UIGraphicsBeginImageContextWithOptions(self.size, NO, self.scale); CGContextRef context = UIGraphicsGetCurrentContext(); CGContextTranslateCTM(context, 0, self.size.height); CGContextScaleCTM(context, 1.0, -1.0); CGContextSetBlendMode(context, kCGBlendModeNormal); CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height); CGContextClipToMask(context, rect, self.CGImage); [color setFill]; CGContextFillRect(context, rect); UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } - (UIImage *)reSizeImage:(UIImage *)image toSize:(CGSize)reSize { UIGraphicsBeginImageContext(CGSizeMake(reSize.width, reSize.height)); [image drawInRect:CGRectMake(0, 0, reSize.width, reSize.height)]; UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return reSizeImage; }
相关文章推荐
- ios - 可以改变系统弹框字体大小以及颜色的方法
- iOS一种简单的改变一个label上范围内字体颜色和大小的方法
- iOS 更改webView文字颜色丶文字大小丶背景色的方法
- ios改变导航条title的字体大小和颜色
- IOS-43-导航栏标题navigationItem.title不能改变颜色的两种解决方法
- 改变textfield中placeholder字体大小和颜色的方法
- IOS 获取网络图片的大小 改变 图片色值 灰度什么的方法集合
- jquery实现实时改变网页字体大小、字体背景色和颜色的方法
- iOS TextField改变placeholder颜色的方法
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- iOS中通过设置CSS改变WebView字体大小,颜色,背景颜色
- ios 改变图片大小缩放方法
- VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法
- 【翻译】用正确的方法改变图片大小(Resize a UIImage the right way)
- iOS 学习日志:重绘UIImage 改变大小
- MFC中改变编辑框文字大小、颜色的方法
- 改变cmd窗口的大小、颜色、字体的方法
- IOS 改变提示placeholder颜色和大小
- iOS开发绘制三角形和添加文字改变文字大小颜色
- iOS中图片UIImage中图片大小的改变