/// 纯色转图片
/// @param color 颜色
/// @param size 图片尺寸
- (UIImage *)p_createImageWithColor:(UIColor *)color andSize:(CGSize)size {
CGRect rect = CGRectMake(0.0, 0.0, size.width, size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);
UIImage *resultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultImage;
}
/// UIImage加圆角
/// @param image 图片
/// @param cornerRadius 圆角
- (UIImage *)p_generateCornerRadiusImage:(UIImage *)original cornerRadius:(CGFloat)cornerRadius {
UIGraphicsBeginImageContextWithOptions(original.size, NO, 0.0);
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGRect rect = CGRectMake(0.0, 0.0, original.size.width, original.size.height);
CGContextAddPath(ctx, [UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:cornerRadius].CGPath);
CGContextClip(ctx);
[original drawInRect:rect];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
iOS生成纯色图片与加圆角
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在iOS开发过程中,时常会遇到关于颜色转换,单色图片生成,渐变色生成的需求(比设计给你提供图片来的快),这里封装了...
- 写在前面 具体代码 可能你会怀疑性能,好,可以,我们放在子线程里进行,代码如下 似乎已经完美的解决了这个问题,可是...
- 开发中,可能会使用到圆角图片,如果直接设置ImageView的layer属性,会提前开启屏幕渲染到离屏渲染,消耗性...