1. 图片裁剪一般思路:
1》获取 UIView 的图形上下文对象;
2》在上下文中绘制一个要裁减的图形;
3》调用voidCGContextClip(CGContextRef c)进行裁剪;
4》在裁剪好的上下文中再把图片绘制上去。
2. 将一张普通的图片剪裁成圆形的思路:
1、获取 UIView 的图形上下文对象
2、在上下文对象上绘制一个圆形路径
3、执行裁剪操作(裁剪的意思是告诉系统,将来只有在被裁减出的区域内绘制的图形才会显示)
4、把图片绘制到上下文上(直接调用 UIImage 对象的绘图方法即可)
3. 剪裁圆形图片的Demo
-(void)drawRect:(CGRect)rect
{
// 获取上下文
CGContextRef ctx =UIGraphicsGetCurrentContext();
// 画一个上下文显示的区域
CGContextAddArc(ctx, 150, 150, 150, 0, 2 *M_PI, 1);
// 裁剪上下文的显示区域
CGContextClip(ctx);
// 获取图片
UIImage* image = [UIImageimageNamed:@"me"];
// 绘制
[image drawInRect:rect];
}
@end
模拟器输出结果: