- (void)viewDidLoad
{
[super viewDidLoad];
// 加载被裁切的图片
UIImage *iconImage=[UIImage imageNamed:@"2398757A-66FC-4154-8FB2-77502C483FE8"];
//开启上下文
CGFloat clickW=iconImage.size.width+4;
CGFloat clickH=iconImage.size.height+4;
UIGraphicsBeginImageContextWithOptions(CGSizeMake(clickW, clickH), NO, 0.0);
//创建下下文
CGContextRef ctx=UIGraphicsGetCurrentContext();
//画圆 设置的白色的框
CGContextAddArc(ctx, clickW*0.5, clickH*0.5, clickW*0.5, 0, M_PI*2, 0);
[[UIColor orangeColor]set];
CGContextFillPath(ctx);
//要裁切的圆
CGContextAddArc(ctx, clickW*0.5, clickH*0.5, iconImage.size.width*0.5, 0, M_PI*2, 0);
CGContextClip(ctx);
//画图片
[iconImage drawInRect:CGRectMake(0, 0, iconImage.size.width, iconImage.size.height)];
UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *imageView=[[UIImageView alloc]initWithImage:newImage];
[self.view addSubview:imageView];
//写文件
NSData *imageData=UIImagePNGRepresentation(newImage);
NSString *path=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject] stringByAppendingPathComponent:@"new.png"];
[imageData writeToFile:path atomically:YES];
}
{
[super viewDidLoad];
// 加载被裁切的图片
UIImage *iconImage=[UIImage imageNamed:@"2398757A-66FC-4154-8FB2-77502C483FE8"];
//开启上下文
CGFloat clickW=iconImage.size.width+4;
CGFloat clickH=iconImage.size.height+4;
UIGraphicsBeginImageContextWithOptions(CGSizeMake(clickW, clickH), NO, 0.0);
//创建下下文
CGContextRef ctx=UIGraphicsGetCurrentContext();
//画圆 设置的白色的框
CGContextAddArc(ctx, clickW*0.5, clickH*0.5, clickW*0.5, 0, M_PI*2, 0);
[[UIColor orangeColor]set];
CGContextFillPath(ctx);
//要裁切的圆
CGContextAddArc(ctx, clickW*0.5, clickH*0.5, iconImage.size.width*0.5, 0, M_PI*2, 0);
CGContextClip(ctx);
//画图片
[iconImage drawInRect:CGRectMake(0, 0, iconImage.size.width, iconImage.size.height)];
UIImage *newImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageView *imageView=[[UIImageView alloc]initWithImage:newImage];
[self.view addSubview:imageView];
//写文件
NSData *imageData=UIImagePNGRepresentation(newImage);
NSString *path=[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,YES) lastObject] stringByAppendingPathComponent:@"new.png"];
[imageData writeToFile:path atomically:YES];
}