IOS开发基础之截图、图片文字水印

项目源码在我的主页里面。

//
//  ViewController.m
//  31-屏幕截图
//
//  Created by 鲁军 on 2021/2/22.
//#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.}
-(void)test1waterMark{UIImage *image = [UIImage imageNamed:@"scene"];//开启图片类型的图形上下文UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);[image drawAtPoint:CGPointZero];NSString *str = @"大军";//画文字水印[str drawAtPoint:CGPointMake(20, 20) withAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:18]}];//6图片水印UIImage *logo = [UIImage imageNamed:@"logo"];[logo drawAtPoint:CGPointMake(image.size.width*0.6, image.size.height*0.7)];//取出图片image =UIGraphicsGetImageFromCurrentImageContext();// 保存到相册UIImageWriteToSavedPhotosAlbum(image, NULL, NULL, NULL);UIGraphicsEndImageContext();
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{[self test1waterMark];
}-(void)testCaptureScreen{//开启图片类型的图形上下文UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, NO, 0);//获取当前上下文CGContextRef ctx = UIGraphicsGetCurrentContext();//截图。把view 的内容。放到上下文中。然后渲染[self.view.layer renderInContext:ctx];//取出图片UIImage *image =UIGraphicsGetImageFromCurrentImageContext();//关闭上下文UIGraphicsEndImageContext();// 保存到相册UIImageWriteToSavedPhotosAlbum(image, NULL, NULL, NULL);
}
@end

IOS开发基础之截图、图片文字水印相关推荐

  1. IOS开发基础之使用AFNetworking框架下载服务器资源图片

    IOS开发基础之使用AFNetworking框架下载服务器资源图片 info.plist加入这句 <key>NSAppTransportSecurity</key> <d ...

  2. IOS开发基础之图片轮播器-12

    IOS开发基础之图片轮播器-12 核心代码 // // ViewController.m // 12-图片轮播器 // // Created by 鲁军 on 2021/2/2. //#import ...

  3. iOS开发基础知识--碎片44

    iOS开发基础知识--碎片44  iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...

  4. IOS开发基础之画板案例软件的开发

    IOS开发基础之画板案例软件的开发 值此元宵佳节,我依然在学习IOS,几天没有更新博客了.今天更新了一下. 源码在我的主页里面. info.plist里面加入这样的代码,防止截图的时候有问题 < ...

  5. IOS开发基础之微博项目

    IOS开发基础之微博项目 关键性代码 // // NJViewController.m // 06-预习-微博(通过代码自定义cell)// #import "NJViewControlle ...

  6. iOS开发基础知识--碎片19

    iOS开发基础知识--碎片19  1:键盘事件顺序 UIKeyboardWillShowNotification // 键盘显示之前 UIKeyboardDidShowNotification // ...

  7. iOS开发基础-九宫格坐标(4)

    对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...

  8. IOS开发基础之微博项目第1天-OC版

    IOS开发基础之微博项目第1天-OC版 纯代码创建的项目,具有参考价值 该资料来自2014年7月3号,虽然时间过去较长,但是oc和swift不同,oc语法迭代更新慢 具有一定的参考意义 涉及xib加载 ...

  9. IOS开发基础之网易新闻UICollectionView的使用第3天

    IOS开发基础之网易新闻UICollectionView的使用第3天 由于第3天的UICollectionView 并不实现,我查阅相关资料,也没解决,先从本地的plist加载的数据,不是网络的上的数 ...

最新文章

  1. mysql 多表关联建模_(四)多对多模式 - 数据库模型设计专栏 - CSDN博客
  2. docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式
  3. 069:ORM查询条件详解-isnull和regex
  4. python下载文件的11种方式_Python下载文件的11种方式
  5. 求二维数组中的最大值和最小值C语言,c语言 写一个子函数要求找出一个二维数组的最大值...
  6. SIGIR 2021 | 基于不确定性正则化与迭代网络剪枝的终身情感分类方法
  7. ASP.NET2.0导出Word文档(C#导出DOC)
  8. 清华大学-美团数字生活联合研究院成立
  9. 一阶电路中的时间常数_精确移相电路的设计举例
  10. 数学分析闭区间套定理_【缠论基础】区间套
  11. 灵活、轻便,阿里开源简化GNN应用框架Graph-Learn
  12. xml文件中若没有子节点,则删除文件
  13. script标签中type为script type=text/x-template是个啥
  14. 主机电源供电端口-24PIN
  15. 微软一个罕为人知的无敌命令
  16. flask_alchemy多对多关系注意事项
  17. Java Web 七 会话技术 八 Cookie 九 Session
  18. RS485利用地址主动仲裁驱动
  19. 操作系统:Win11首个预览版来了!附升级方法
  20. 如何获取网页高度、屏幕高度、滚动高度?

热门文章

  1. 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
  2. oracle 拼接_老品牌三明49寸液晶拼接屏多少钱支持定制
  3. JAVA中的this怎么理解_Java中的this关键字怎么理解?
  4. 计算机跨考医学检验技术,医学检验技术考研可以考哪些专业?
  5. combotree 可以异步加载吗_Unity AssetBundle 资源打包,加载,本地缓存方式,安卓,PC本地加载路径问题...
  6. 来来来,送开发板了。
  7. PHP不读取Excel空行,phpexcel中遇到空单元格不跳过
  8. word域变成正常文本_超级干货|最全的PPT、Excel、Word实用宝典,助你办公效率翻倍!...
  9. 快递信息管理系统源代码c++_学生信息管理系统C语言版
  10. threejs 三面体_如何在Three.js中构造空心圆柱体