您的位置:首页 > 移动开发 > IOS开发

ios-对图片进行裁剪得到一个新图片和保存到相册

2017-07-31 21:20 447 查看
在ios10我们需要在info.plist文件中设置下这样的一个键值对Privacy - Photo Library Usage Description,后面的value你可以自己写你想要的提示信息
//获取图片
UIImage * image=[UIImage imageNamed:@"03"];
//开启上下文
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
//获取上下文
CGContextRef ctx=UIGraphicsGetCurrentContext();
//画一个显示区域的大小,就是裁剪的图案
CGContextAddArc(ctx, image.size.width*0.5, image.size.height*0.5, 100, 0, 2*M_PI, 1);
//裁剪
CGContextClip(ctx);
//把图片画到上下文中同时进行渲染
[image drawAtPoint:CGPointZero];
//取出image
UIImage * newImage=UIGraphicsGetImageFromCurrentImageContext();

//关闭图形的上下文
UIGraphicsEndImageContext();
//保存到相册
self.imageView.image=newImage;
UIImageWriteToSavedPhotosAlbum(newImage, self, @selector(image:didFinishSavingWithError:contextInfo:), @"111");下面这个方式是上面如果我们设置了回调方法就必须要用下面的方法。上面的第四个参数是和contextInfo是一样的。
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
NSLog(@"2222");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: