最近的项目中运用到了这两个功能,所以记录一下。做了一个小工程将两个方法结合到了一起

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;
}

最新文章

  1. Linux常用工具之XFTP、Xshell配置
  2. Swift学习
  3. 在html中注释对 <include XXXXXXXX />是没有影响的
  4. POJ 1785 Binary Search Heap Construction(裸笛卡尔树的构造)
  5. MVC4多语言IHttpModule实现
  6. java正则表达式获取指定HTML标签的指定属性值
  7. DirectFB学习笔记二
  8. bootstrap 基础(一)
  9. Kia's Calculation hdu4726
  10. RAM
  11. 54. Spiral Matrix(中等)
  12. 手把手图文教你从Eclipse项目迁移Android Studio
  13. DX11 Without DirectX SDK--05 键盘和鼠标输入
  14. [Reinforcement Learning] Model-Free Prediction
  15. 读Vue源码 (依赖收集与派发更新)
  16. sql---->sql-summary&mysql-summary
  17. 7.5 zookeeper客户端curator的基本使用 + zkui
  18. element 表格元素 超链接
  19. 机器学习入门-随机森林预测温度-不同参数对结果的影响调参 1.RandomedSearchCV(随机参数组的选择) 2.GridSearchCV(网格参数搜索) 3.pprint(顺序打印) 4.rf.get_params(获得当前的输入参数)
  20. es6 let关键字

热门文章

  1. 运行jar包shell脚本
  2. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_07 缓冲流_1_缓冲流的原理
  3. 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))
  4. 【USACO18JAN】MooTube
  5. 整理那些用于基本生存的shell命令
  6. 20191105 《Spring5高级编程》笔记-第10章
  7. Mybatis-学习笔记(1)SqlSessionFactory、SqlSession、Mybatis配置文件configuration的属性标签
  8. Balanced Lineup poj3264 线段树
  9. 在vsCode中用git命令合并分支
  10. Nodejs 学习笔记 --- 安装与环境配置