iOS---如何截图,如何将图片保存到相册
2024-09-06 04:09:05
最近的项目中运用到了这两个功能,所以记录一下。做了一个小工程将两个方法结合到了一起
1
- (void)viewDidLoad {
[super viewDidLoad];
UIButton * btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
btn.frame =CGRectMake(30, 30, 30, 30);
[self.view addSubview:btn];
[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
}
-(void)btnClick:(UIButton *)sender
{
[self savePhoto];
}
// 保存图片到相册功能,ALAssetsLibraryiOS9.0 以后用photoliabary 替代,
-(void)savePhoto
{
UIImage * image = [self captureImageFromView:self.view];
ALAssetsLibrary * library = [ALAssetsLibrary new];
NSData * data = UIImageJPEGRepresentation(image, 1.0);
[library writeImageDataToSavedPhotosAlbum:data metadata:nil completionBlock:nil];
}
//截图功能
-(UIImage *)captureImageFromView:(UIView *)view
{
CGRect screenRect = [view bounds];
UIGraphicsBeginImageContext(screenRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[view.layer renderInContext:ctx];
UIImage * image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
最新文章
- Linux常用工具之XFTP、Xshell配置
- Swift学习
- 在html中注释对 <;include XXXXXXXX />;是没有影响的
- POJ 1785 Binary Search Heap Construction(裸笛卡尔树的构造)
- MVC4多语言IHttpModule实现
- java正则表达式获取指定HTML标签的指定属性值
- DirectFB学习笔记二
- bootstrap 基础(一)
- Kia&#39;s Calculation hdu4726
- RAM
- 54. Spiral Matrix(中等)
- 手把手图文教你从Eclipse项目迁移Android Studio
- DX11 Without DirectX SDK--05 键盘和鼠标输入
- [Reinforcement Learning] Model-Free Prediction
- 读Vue源码 (依赖收集与派发更新)
- sql---->;sql-summary&;mysql-summary
- 7.5 zookeeper客户端curator的基本使用 + zkui
- element 表格元素 超链接
- 机器学习入门-随机森林预测温度-不同参数对结果的影响调参 1.RandomedSearchCV(随机参数组的选择) 2.GridSearchCV(网格参数搜索) 3.pprint(顺序打印) 4.rf.get_params(获得当前的输入参数)
- es6 let关键字
热门文章
- 运行jar包shell脚本
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_07 缓冲流_1_缓冲流的原理
- linux下安装nginx(nginx(nginx-1.8.0.tar.gz),openssl(openssl-fips-2.0.9.tar.gz) ,zlib(zlib-1.2.11.tar.gz),pcre(pcre-8.39.tar.gz))
- 【USACO18JAN】MooTube
- 整理那些用于基本生存的shell命令
- 20191105 《Spring5高级编程》笔记-第10章
- Mybatis-学习笔记(1)SqlSessionFactory、SqlSession、Mybatis配置文件configuration的属性标签
- Balanced Lineup poj3264 线段树
- 在vsCode中用git命令合并分支
- Nodejs 学习笔记 --- 安装与环境配置