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是一样的。
//获取图片
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"); }
相关文章推荐
- iOS拍照、从相册选图并对图片进行裁剪
- JS 使用 Android + IOS 相册 + 相机 进行自定义头像 + 限制裁剪后图片尺寸 + base64 string 与 图片互相转换
- iOS--拍照、从相册选图并对图片进行裁剪
- IOS学习笔记39——拍照、从相册选图并对图片进行裁剪
- ios-day15-03(Quartz 2D之对图片进行裁剪、给图片加上边框、并将新的图片保存到文件中)
- IOS学习笔记39——拍照、从相册选图并对图片进行裁剪
- IOS学习笔记39——拍照、从相册选图并对图片进行裁剪
- iOS保存系统相册中的照片到应用沙盒中出现的问题--图片旋转90度,使用CGImageRelease造成应用崩溃
- 拍照/从相册读取图片后进行裁剪的方法
- iOS拍照 相册选取 保存PNG图片到Documents下,并利用UICollectionView显示出来
- iOS图片加水印效果的实现并保存至相册
- Android选取相机、相册图片进行裁剪,并更新UI
- iOS 图片保存到相册
- iOS 图片保存到本地相册
- iOS开发之保存图片到手机相册
- 拍照、从相册选图并对图片进行裁剪
- unity 调用安卓系统摄像机和相册并对图片进行裁剪(一)
- iOS 保存到相册(视频,图片)
- iOS保存图片信息到相册
- iOS开发-OC之图片保存到相册