- 浏览: 17670 次
- 性别:
- 来自: 杭州
文章分类
最新评论
+ (instancetype)circleImageWithName:(NSString *)name borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor
{
// 1.加载原图
UIImage *oldImage = [UIImage imageNamed:name];
// 2.开启上下文
CGFloat imageW = oldImage.size.width + 2 * borderWidth;
CGFloat imageH = oldImage.size.height + 2 * borderWidth;
CGSize imageSize = CGSizeMake(imageW, imageH);
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
// 3.取得当前的上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 4.画边框(大圆)
[borderColor set];
CGFloat bigRadius = imageW * 0.5; // 大圆半径
CGFloat centerX = bigRadius; // 圆心
CGFloat centerY = bigRadius;
CGContextAddArc(ctx, centerX, centerY, bigRadius, 0, M_PI * 2, 0);
CGContextFillPath(ctx); // 画圆
// 5.小圆
CGFloat smallRadius = bigRadius - borderWidth;
CGContextAddArc(ctx, centerX, centerY, smallRadius, 0, M_PI * 2, 0);
// 裁剪(后面画的东西才会受裁剪的影响)
CGContextClip(ctx);
// 6.画图
[oldImage drawInRect:CGRectMake(borderWidth, borderWidth, oldImage.size.width, oldImage.size.height)];
// 7.取图
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
// 8.结束上下文
UIGraphicsEndImageContext();
return newImage;
}
{
// 1.加载原图
UIImage *oldImage = [UIImage imageNamed:name];
// 2.开启上下文
CGFloat imageW = oldImage.size.width + 2 * borderWidth;
CGFloat imageH = oldImage.size.height + 2 * borderWidth;
CGSize imageSize = CGSizeMake(imageW, imageH);
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0.0);
// 3.取得当前的上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 4.画边框(大圆)
[borderColor set];
CGFloat bigRadius = imageW * 0.5; // 大圆半径
CGFloat centerX = bigRadius; // 圆心
CGFloat centerY = bigRadius;
CGContextAddArc(ctx, centerX, centerY, bigRadius, 0, M_PI * 2, 0);
CGContextFillPath(ctx); // 画圆
// 5.小圆
CGFloat smallRadius = bigRadius - borderWidth;
CGContextAddArc(ctx, centerX, centerY, smallRadius, 0, M_PI * 2, 0);
// 裁剪(后面画的东西才会受裁剪的影响)
CGContextClip(ctx);
// 6.画图
[oldImage drawInRect:CGRectMake(borderWidth, borderWidth, oldImage.size.width, oldImage.size.height)];
// 7.取图
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
// 8.结束上下文
UIGraphicsEndImageContext();
return newImage;
}
发表评论
-
去除按钮的高亮显示
2014-11-20 21:59 341重写改方法 - (void)setHighlighted:( ... -
自动填充 superView的左边和下面
2014-11-20 21:43 293badgeButton.autoresizingMask = ... -
KVO
2014-11-19 23:37 271KVO 有添加监听 在销毁时就需要移除 监听 -
IOS截屏
2014-11-12 22:54 253+ (instancetype)captureWithView ... -
UIImage创建水印的分类方法
2014-11-12 22:01 335+ (instancetype)waterImageWithB ... -
OC中需要release 的对象
2014-11-12 21:16 263oc 中凡是 通过 create、copy、retain 的对 ... -
modal
2014-11-08 11:56 262除了push之外,还有另外一种控制器的切换方式,那就是Moda ... -
数据存储
2014-11-24 11:38 316数据存储 1、plist属性列表 1> 适用对象:仅仅是 ... -
tableView的刷新
2014-11-24 11:39 4971.tableView的刷新 1> 数据刷新的总体步骤 ... -
UISwitch的使用和监听TextView文字的改变
2014-11-07 23:20 3821.UISwitch * UISwitch继承自UIContr ... -
应用沙盒结构分析
2014-11-07 23:19 267应用程序包:(上图中的Layer)包含了所有的资源文件和可执行 ... -
property的属性设置
2014-11-07 23:18 344copy : NSString\NSMutableString ... -
AppDelegate中方法的作用
2014-11-07 23:16 591/** * app加载完毕的时 ... -
NSSearchPathForDirectoriesInDomains和NSHomeDirectory差异 转
2014-11-07 21:32 664iPhone会为每一个应用程序生成一个私有目录,这个目录位于: ... -
控制器的title等价于navigationItem.title
2014-11-04 23:29 341// contactVc.title 等价于 contactV ... -
创建控制器的几种方式
2014-11-03 16:51 367控制器常见的创建方式有以下几种 通过storyboard创建 ... -
pch文件作用 和 NSLog函数的处理
2014-11-02 21:04 602/************__OBJC__BEGIN***** ... -
通知和代理的区别
2014-10-28 22:08 417共同点 利用通知和代理都能完成对象之间的通信 (比如A对象告诉 ... -
使用xib封装一个view的步骤
2014-10-28 22:06 4541、新建一个xib文件描述一个view的内部结构(假设叫做MJ ... -
通过代码自定义cell(cell的高度不一致)
2014-10-28 22:05 4971.新建一个继承自UITableViewCell的类 2.重 ...
相关推荐
方形裁剪视图控制器简单的视图控制器,用于通过在阴影截止区域下平移图像来将 UIImage 裁剪为正方形。 展示如何使用自动布局以很少的代码实现复杂的任务。示例用例这个项目中有两个不同的例子: 完全基于故事板的...
UIImage-PDF ,UIImage-PDF 是 UIImage 的分类,实现让 UIImage 支持 PDF 文档的显示...
注意:.m文件小了一个方法 ,下载下来把它复制进去 /** 加载gif动画 */ +(UIImage*)loadGifWithImageName:(NSString *)name{ NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@"gif"]; ...
UIImage分类,包含根据颜色生成图片等功能
UIImage+Sprite+Animmation
UIImage+ImageEffects 图片模糊处理功能类
WebP-UIImage-源码.rar
主要介绍了iOS应用开发中对UIImage进行截取和缩放的方法,分别讲解了如何截取指定区域大小的UIImage以及缩放到指定大小和等比缩放的具体操作过程,需要的朋友可以参考下
UIIMage 改变颜色和遮罩
作者shenguanhua,源码GHUIImage,本demo使用Core Graphics在图片上绘制文字,文字居中显示,可修改文字和文字大小,后续会增加新的内容。喜欢的欢迎github star一个,具体用法请前往github,有问题可以联系我。
IOS应用源码——UIImage+Sprite for iOS.rar
UIImage-BlurredFrame, UIImage类别,模糊了UIImage的指定框架 UIImage+BlurredFrame是一个UIImage类别,模糊了UIImage的指定框架#Install使用 cocoapods 安装pod 'UIImage+BlurredFrame'#Usage
Uiimage+category,uiimage+watermark,uiimageview+category实现对于图片添加水印的功能
stretchableImageWithLeftCapWidth resizableImageWithCapInsets
颜色创建图像工具 UIImage-ImageWithColor ,UIImage-ImageWithColor 是一款使用颜色创建图像的工具
方便查找图片,直接能够显示图片大小与内容,很方便,支持Xcode6
iOS图片压缩---UIImage+Wechat【可以对图片进行很好的压缩,而且像素不会减少很多,很优秀的图片压缩框架】
uiimage-from-animated-gif, 加载动画gif的UIImage类别 摘要这个项目在 UIImage 上定义了一个类别 animatedGIF 。... 这里方法使用 data 中GIF的帧创建动画 UIImage: [UIImage animatedImageWithAnimat
/** * 给图片加水印图片 * * @param image 水印图片 ...- (UIImage*)imageWaterMarkWithImage:(UIImage *)image imageRect:(CGRect)imgRect alpha:(CGFloat)alpha; /** * 同上 * * @param image 同上 *