ios Image裁剪成圆形的方法 [转]
来源:互联网 发布:淘宝网打底衫女 编辑:程序博客网 时间:2024/05/24 01:46
我知道的实现方法有三种。
1、通过image mask来操作,需要添加mask目标图片。
2、通过imageview的layer来操作
如下代码
- UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"oiuyfdsa.png"]];
- imageView.frame = CGRectMake(20.f, 20.f, 100.f, 100.f);
- imageView.layer.masksToBounds = YES;
- imageView.layer.cornerRadius = 50;
a.这种方法需要添加QuarztCore框架才能操作
b.cornerradus的确定问题
3、能过代码对画布裁剪成圆形–》然后再将原始图像画出来–》
- -(UIImage*) circleImage:(UIImage*) image withParam:(CGFloat) inset {
- UIGraphicsBeginImageContext(image.size);
- CGContextRef context = UIGraphicsGetCurrentContext();
- CGContextSetLineWidth(context, 2);
- CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
- CGRect rect = CGRectMake(inset, inset, image.size.width - inset * 2.0f, image.size.height - inset * 2.0f);
- CGContextAddEllipseInRect(context, rect);
- CGContextClip(context);
- [image drawInRect:rect];
- CGContextAddEllipseInRect(context, rect);
- CGContextStrokePath(context);
- UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return newimg;
- }
上面代码注意 如果裁剪后没有使用 CGContextAddEllipseInRect(context, rect);
CGContextStrokePath(context); 这条代码 就会引起背景为白色时看不出来任务效果。
这里是椭圆操作
0 0
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法 [转]
- Image裁剪成圆形的方法
- iOS 裁剪image为圆形
- UIImageView裁剪成圆形的方法
- iOS imageview 裁剪成圆形
- iOS裁剪图片成圆形
- iOS 绘制纯圆形样式的image图片的方法
- iOS - 把应用里边的头像/图片裁剪成圆形
- 把bitmap裁剪成圆形bitmap的方法
- iOS 将UIImage裁剪成圆形
- iOS方形图片裁剪成圆形
- iOS 把图片裁剪成圆形
- iOS画图 圆形裁剪
- [ios] 响应上下左右滑动手势
- [ios] CFFTPSample 代码无法在iPhone上编译解决方法【转】
- [ios]kvo 【转】
- iOS 使用Quartz 2D画虚线 【转】
- CGContex
- ios Image裁剪成圆形的方法 [转]
- IOS(CGContent画曲线)
- CGContextAddArc
- [ios] NSSet,NSMutableSet[zhuan]
- [ios]NSArray中的数据进行排序 ---- sortedArrayUsingDescriptors
- [ios]精通UIPasteboard 粘贴板 【转】
- [ios]iOS开发之self.abc = nil与[_abc release]的区别【转】
- [ios]检查自己写的程序有没有内存泄露【转】
- [ios] UIWebView的离线缓存【转】