IOS开发基础之截图、图片文字水印
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开发基础之截图、图片文字水印相关推荐
- IOS开发基础之使用AFNetworking框架下载服务器资源图片
IOS开发基础之使用AFNetworking框架下载服务器资源图片 info.plist加入这句 <key>NSAppTransportSecurity</key> <d ...
- IOS开发基础之图片轮播器-12
IOS开发基础之图片轮播器-12 核心代码 // // ViewController.m // 12-图片轮播器 // // Created by 鲁军 on 2021/2/2. //#import ...
- iOS开发基础知识--碎片44
iOS开发基础知识--碎片44 iOS开发基础知识--碎片44 1:App跳转至系统Settings 跳转在IOS8以上跟以下是有区别的,如果是IOS8以上可以如下设置: NSURL *url = ...
- IOS开发基础之画板案例软件的开发
IOS开发基础之画板案例软件的开发 值此元宵佳节,我依然在学习IOS,几天没有更新博客了.今天更新了一下. 源码在我的主页里面. info.plist里面加入这样的代码,防止截图的时候有问题 < ...
- IOS开发基础之微博项目
IOS开发基础之微博项目 关键性代码 // // NJViewController.m // 06-预习-微博(通过代码自定义cell)// #import "NJViewControlle ...
- iOS开发基础知识--碎片19
iOS开发基础知识--碎片19 1:键盘事件顺序 UIKeyboardWillShowNotification // 键盘显示之前 UIKeyboardDidShowNotification // ...
- iOS开发基础-九宫格坐标(4)
对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...
- IOS开发基础之微博项目第1天-OC版
IOS开发基础之微博项目第1天-OC版 纯代码创建的项目,具有参考价值 该资料来自2014年7月3号,虽然时间过去较长,但是oc和swift不同,oc语法迭代更新慢 具有一定的参考意义 涉及xib加载 ...
- IOS开发基础之网易新闻UICollectionView的使用第3天
IOS开发基础之网易新闻UICollectionView的使用第3天 由于第3天的UICollectionView 并不实现,我查阅相关资料,也没解决,先从本地的plist加载的数据,不是网络的上的数 ...
最新文章
- mysql 多表关联建模_(四)多对多模式 - 数据库模型设计专栏 - CSDN博客
- docker安装clickhouse_Docker中安装ClickHouse,单机、集群、分布式
- 069:ORM查询条件详解-isnull和regex
- python下载文件的11种方式_Python下载文件的11种方式
- 求二维数组中的最大值和最小值C语言,c语言 写一个子函数要求找出一个二维数组的最大值...
- SIGIR 2021 | 基于不确定性正则化与迭代网络剪枝的终身情感分类方法
- ASP.NET2.0导出Word文档(C#导出DOC)
- 清华大学-美团数字生活联合研究院成立
- 一阶电路中的时间常数_精确移相电路的设计举例
- 数学分析闭区间套定理_【缠论基础】区间套
- 灵活、轻便,阿里开源简化GNN应用框架Graph-Learn
- xml文件中若没有子节点,则删除文件
- script标签中type为script type=text/x-template是个啥
- 主机电源供电端口-24PIN
- 微软一个罕为人知的无敌命令
- flask_alchemy多对多关系注意事项
- Java Web 七 会话技术 八 Cookie 九 Session
- RS485利用地址主动仲裁驱动
- 操作系统:Win11首个预览版来了!附升级方法
- 如何获取网页高度、屏幕高度、滚动高度?
热门文章
- 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
- oracle 拼接_老品牌三明49寸液晶拼接屏多少钱支持定制
- JAVA中的this怎么理解_Java中的this关键字怎么理解?
- 计算机跨考医学检验技术,医学检验技术考研可以考哪些专业?
- combotree 可以异步加载吗_Unity AssetBundle 资源打包,加载,本地缓存方式,安卓,PC本地加载路径问题...
- 来来来,送开发板了。
- PHP不读取Excel空行,phpexcel中遇到空单元格不跳过
- word域变成正常文本_超级干货|最全的PPT、Excel、Word实用宝典,助你办公效率翻倍!...
- 快递信息管理系统源代码c++_学生信息管理系统C语言版
- threejs 三面体_如何在Three.js中构造空心圆柱体