文档章节

ios图片添加水印

十八郎
 十八郎
发布于 2016/10/28 11:56
字数 145
阅读 13
收藏 0
    UIImage *oldImage = [UIImage imageNamed:@"img.png"];
    // 开启上下文
    // size 新的图片大小
    // opaque YES 不透明 NO 透明
    //[UIScreen mainScreen].scale 像素比例(密度)
    UIGraphicsBeginImageContextWithOptions(oldImage.size, NO, [UIScreen mainScreen].scale);
    [oldImage drawAtPoint:CGPointZero];
    //要添加的水印内容
    NSString *text =  @"水印";
    NSDictionary *dict = @{
                           NSFontAttributeName : [UIFont systemFontOfSize:15],
                           NSForegroundColorAttributeName : [UIColor redColor]
                           };
    //水印位置
    [text drawAtPoint:CGPointMake(120, 170) withAttributes:dict];

    //添加水印后的图片
    UIImage *newImage =  UIGraphicsGetImageFromCurrentImageContext();
    
    // 关闭上下文
    UIGraphicsEndImageContext();
    
    //这里newImage 就是添加水印后的图片,可自行处理
    //。。。。
 
    // 把图片转换成png格式的二进制数据
    NSData *data = UIImagePNGRepresentation(newImage);
    // 写入文件
    [data writeToFile:filePath atomically:YES];

 

© 著作权归作者所有

十八郎
粉丝 4
博文 85
码字总数 29776
作品 0
昌平
iOS工程师
私信 提问
移动端js模拟截屏生成图片并下载功能的实现方案+踩坑过程

一. 项目中有需求如下: 将营业日报生成图片下载至用户手机保存 二. 踩坑思路: 首先,因为用的是第三方的app(钉钉)内嵌webview开发,所以无法拿到截屏的api(而且需要生成的日报超出一个屏...

小p
01/18
0
0
React Native--打包iOS应用

第一步:导出js bundle包和图片资源 我们需要将JS部分的代码和图片资源等打包导出,然后通过XCode将其添加到iOS项目中。 导出js bundle的命令 在React Native项目的根目录下执行: 通过上述命...

PetitBread
2018/09/10
0
0
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
1K
0
效率控 1.5:新增 PDF 水印 + 图片水印工具

在我们的日常生活或办公中,常常会遇到分享照片或文件的情况,无论是出于版权保护,又或是商业保密,这个时候就需要给照片或文档打水印。 对于效率控的用户来说,现在你们拥有一个强大的水印...

I'm TualatriX
06/22
0
0
BlackHat & DEFCON现场秀:阿里安全专家演示“视频水印叠加”和“一分钟越狱iOS 11.4”

美国当地时间8月8日,两大世界顶级信息安全会议BlackHat和DEFCON将在美国拉斯维加斯正式揭幕。来自全球的数万名白帽黑客、安全厂商、高校学者、政府机构等安全从业人员齐聚,高度关注这两场盛...

华蒙
2018/08/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部