iOS每日一记-----------------图片圆角的处理
来源:互联网 发布:傻丫头是什么软件 编辑:程序博客网 时间:2024/05/21 06:40
最简单的就是让美工妹妹切个圆的图片喽O(∩_∩)O哈哈~.... 然后[UIimage imageName@:""];
如果圆角图片用的地方不是很多的话 可以用
imageView.layer.masksToBounds = YES;
imageView.layer.cornerRadius = 50;]
去实现....不过如果是tableView上面多处用到了图片圆角 使用layer会造成离屏渲染,会加大GPU的开销,在性能上会大大折扣...
可以使用QuarztCore框架来操作
-(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;
}
来实现.............恩
还有就是用贝塞尔去画...
self.imgView = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 40, 40)];
UIImage *image =[UIImage imageNamed:@"headerImage"];
UIGraphicsBeginImageContextWithOptions(self.imgView.bounds.size, NO, 1.0);
[[UIBezierPath bezierPathWithRoundedRect:self.imgView.bounds cornerRadius:self.imgView.bounds.size.width/2.0]addClip];
[image drawInRect:self.imgView.bounds];
self.imgView.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
(⊙o⊙)…....目前知道的就这三种.......相对来说贝塞尔的不错
- iOS每日一记-----------------图片圆角的处理
- iOS每日一记之 设置UIImage的圆角
- iOS每日一记----------------杂感
- iOS每日一记之————————SDwebimage图片的缓存机制
- 客户端早会 每日一享(关于需要动态更换图片的接口处理技巧?)
- ios图片圆角处理
- iOS每日一记 之 demo的用法
- iOS每日一记---------------------之C语言的一些重点难点
- iOS 每日一记 之—— application的生命周期
- iOS每日一记-----之 简单的按钮切换
- iOS每日一记-------屏幕截屏的妙用
- iOS每日一记------之 契丹的 编程写法。。。
- iOS每日一记之-------------------获取label的行数。。。。。恩
- iOS每日一记之---------------契丹的NavgationBar 。。。
- 每日一算法:二进制文件的处理
- ios图片的处理
- iOS图片的处理
- iOS图片的处理
- gradle的配置与介绍
- 怎么设置Beyond Compare比较文件显示样式
- 1002. 写出这个数 (20)
- 菜鸟学Android-(1)系统架构
- java之redis篇(spring-data-redis整合)
- iOS每日一记-----------------图片圆角的处理
- loadrunner--检查点
- Phone String Replacement
- How to install install gcc 4.8 under ubuntu operating system
- "我在这,你在哪"为啥手机地图定位总不准?
- 简简单单学TI 多核DSP(2):TMS320C6678的时钟配置
- 前向星式prim模板
- Android数据存储
- Android中布局通过xutils注解方式源码剖析