给图片添加水印

作者: CoderAO | 来源:发表于2015-06-30 21:12 被阅读745次

给图片添加水印是一些图像处理或社交软件常用的功能,刚好项目最近用到,便整理出来.
添加水印需要用到一点Quartz2D的知识,大概过程是这样:

  1. 获取位图上下文,设置尺寸为原图的尺寸
  2. 将原图绘制到上下文中
  3. 将水印绘制到上下文中
  4. 生成图片拿去用

对应的代码如下:

/* 开启一个位图上下文,函数需要三个参数
 * size:位图上下文的尺寸(也就是要生成的新图片的尺寸)
 * opaque: 通常要透明的上下文,故设为NO
 * scale:是否需要缩放上下文,取值为0表示不缩放
 */
UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
    
// 1.绘制原图
 [image drawAtPoint: CGPointZero];
// 2.绘制水印
[watermarkImage drawAtPoint: CGPointZero]    
// 3.生成新图片
UIImage *imageWithWatermark = UIGraphicsGetImageFromCurrentImageContext();
// 4.别忘了将上下文关闭
UIGraphicsEndImageContext();

/* 拿 imageWithWatermark做你想做的事情吧 */

当然文字也是可以做为水印的,过程和上面相同,只是绘制水印的部分改成[attributeString drawAtPoint:...],相信聪明的你会领悟的.

给大家介绍一个很好用的添加水印的第三方框架:UIImage+ATWatermark,它可以方便地给图片添加文字或者图片类型的水印,使用起来就像系统自带的方法那样轻松愉快.(其实是我写的啦哈哈不许笑)

Demo及使用方法请戳https://github.com/CoderAO/ATWatermark
求支持求建议求意见和批评~ 我是爱学习的程序媛~

相关文章

  • iOS给图片添加文字水印和图片水印

    加水印的方式有很多,比如给图片添加图片水印、文字水印,或者给视频添加图片水印、文字水印。本文首先讲解如何给图片添加...

  • Android 上传图片添加水印功能

    近期项目中有给上传的图片添加水印功能,如下图所示 水印图片如下 项目中用到的是的水印覆盖到全部图片的效果,对水印图...

  • Mac Word添加水印图片后去除页眉横线

    mac上Word添加图片水印后会自动添加页眉页脚,去除方法如下 1.布局-水印,添加图片水印 2.自动添加页眉页脚...

  • Java 添加、删除PPT文本和图片水印

    在前文中,我介绍过如何给PDF文档添加文本和图片水印。本文将详细讲解如何添加、删除PPT文本和图片水印。 此次代码...

  • 手机端电脑端给图片添加水印的方法

    ​ 怎样给图片添加水印?工作或者是生活中,有时候需要为图片添加水印,这样可以有效的保护图片被别人盗用,那么怎么快速...

  • FFMpeg常用指令

    水印篇 1、添加水印ffmpeg官方提供了另外一种添加图片水印的方法在视频右下角的添加图片水印 在视频左下角添加图...

  • 给图片添加水印

    最近时间很充足,就看了看之前自己写的代码,也随便整理一下博客. 之前做过一个给图片添加一个公司的logo,使用的是...

  • 给图片添加水印

    //1.加载要添加水印的图片UIImage * image = [UIImage imageNamed:@"img...

  • 给图片添加水印

  • 给图片添加水印

    给图片添加水印是一些图像处理或社交软件常用的功能,刚好项目最近用到,便整理出来.添加水印需要用到一点Quartz2...

网友评论

    本文标题:给图片添加水印

    本文链接:https://www.haomeiwen.com/subject/tlaeqttx.html