iOS开发 - 保存图片到相册和保存屏幕截图到相册
2016-11-14 14:10
791 查看
恰巧想起来截图于是就去翻了老代码,也和网上的方法做了验证,千篇一律吧,做个整理和总结
1.保存图片到相册:
2.保存屏幕截图
最后附Demo下载地址:点击下载
1.保存图片到相册:
//这里的图片可以是本地图片也可以是网络的图片,网络的需要通过SD转化 UIImageWriteToSavedPhotosAlbum(self.imageView.image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil); - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo{ if (error == nil) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"已存入手机相册" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil]; [alert show]; }else{ UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"保存失败" delegate:self cancelButtonTitle:nil otherButtonTitles:@"确定", nil]; [alert show]; } }
2.保存屏幕截图
这是一个含block的方法,使用时可以通过这个方法拿到保存屏幕截图成功失败后的回调,进而做出某些操作。此处的selector方法和上面的一样,也是上一个方法的延伸,设置保存的区域大小 /** * 简单截屏并将图片保存到本地 */ -(void)makeScreenShotCompletion:(void(^)(UIImage * image))completion{ //开启上下文 <span style="font-family: Arial, Helvetica, sans-serif;">设置截屏大小</span> UIGraphicsBeginImageContext(self.view.bounds.size); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; //获取图片 UIImage * image = UIGraphicsGetImageFromCurrentImageContext(); //关闭上下文 UIGraphicsEndImageContext(); completion(image); /** * 将图片保存到本地相册 */ UIImageWriteToSavedPhotosAlbum(image, self , @selector(image:didFinishSavingWithError:contextInfo:), nil);//保存图片到照片库 }
最后附Demo下载地址:点击下载
相关文章推荐
- iOS 开发批量保存图片到相册时丢图片的解决方法
- IOS开发之——保存图片到相册的功能实现
- iOS开发 系统自带保存图片到相册的方法
- iOS开发之保存图片到手机相册
- iOS---如何截图,如何将图片保存到相册
- iOS开发-OC之图片保存到相册
- IOS开发——保存图片到相册
- iOS开发之保存图片到手机相册
- iOS开发技巧之:相册中的GIF图片的读取与保存
- iOS开发截屏并保存图片到本地相册以及长按保存图片到本地
- iOS开发小技巧--实现将图片保存到本地相册
- 获取屏幕截图 并保存到相册 弹出提示框 提示图片保存成功
- 关于iOS开发中长按保存图片到相册
- iOS开发UI篇—Quartz2D(六) 图片水印,裁剪圆边框,屏幕截图 图片截屏 图片擦除
- iOS开发 长按图片保存到相册
- iOS开发笔记之保存图片到相册
- iOS---如何截图,如何将图片保存到相册
- iOS 开发批量保存图片到相册时丢图片的解决方法
- iOS 开发: 自定义相册, 保存多张图片到自定义相册中
- 【iOS开发-截图】截图并保存相册