在做项目的时候我们需要将拍摄的照片做上标记防止图片被他人盗用,所以这就需要在照片的上面加上水印,以表示此照片的独一无二。

加水印不是要在上面添加上几个Label,而是我们要把字画到图片上成为一个整体。

提供一个方法 此方法只需要传递一个要加水印的图片和水印的内容就达到效果

 1 -(UIImage *)watermarkImage:(UIImage *)img withName:(NSString *)name
 2
 3 {
 4
 5     NSString* mark = name;
 6
 7     int w = img.size.width;
 8
 9     int h = img.size.height;
10
11     UIGraphicsBeginImageContext(img.size);
12
13     [img drawInRect:CGRectMake(0, 0, w, h)];
14
15     NSDictionary *attr = @{
16
17                            NSFontAttributeName: [UIFont boldSystemFontOfSize:20],   //设置字体
18
19                            NSForegroundColorAttributeName : [UIColor redColor]      //设置字体颜色
20
21                            };
22
23     [mark drawInRect:CGRectMake(0, 10, 80, 32) withAttributes:attr];                 //左上角
24
25     [mark drawInRect:CGRectMake(w - 80, 10, 80, 32) withAttributes:attr];            //右上角
26
27     [mark drawInRect:CGRectMake(w - 80, h - 32 - 10, 80, 32) withAttributes:attr];   //右下角
28
29     [mark drawInRect:CGRectMake(0, h - 32 - 10, 80, 32) withAttributes:attr];        //左下角
30
31     UIImage *aimg = UIGraphicsGetImageFromCurrentImageContext();
32
33     UIGraphicsEndImageContext();
34
35     return aimg;
36
37 }

iOS在照片上添加水印相关推荐

  1. Python在照片上添加水印的方法

    Python在照片上添加水印的方法 from PIL import Imagedef watermark_photo(input_image_path,watermark_image_path,out ...

  2. 在照片上添加水印怎么弄?三个简单方法分享给你

    想必每个人在生活中,都会用手机拍一些漂亮的照片,发送到一些社交平台上,以此来当作一种生活记录,但也有的人会担心自己的图片被别人盗用了,为了防止他人随意转走并使用自己的图片,对于大家来说给图片加水印是十 ...

  3. iOS 手机照片上传服务器方向不对的原因以及解决方法

    苹果手机上传图片到服务器,发现图片方向不对,实践发现: 1:原因:  相机拍照后直接取出来的UIimage(用UIImagePickerControllerOriginalImage取出),它本身的i ...

  4. iOS给照片添加水印效果

    主要用时验证照片的真实性 以及照片版权等类信息 +(UIImage )YHWaterMarkImage:(UIImage )img withName:(NSString *)name { NSStri ...

  5. iOS中给图片加水印或文字的几种方法

    最近项目中在做实名认证,要给图片添加水印,在网上找了一些博客,但是鱼龙混杂,首先说明下,有的博客说的方法实现了一下发现不可以.现在我就把我找的可以实现的几种方法贴在下边即可.以下方法我都亲自试过可以: ...

  6. 小程序调取相机照片添加水印(时间水印)

    下面的代码主要就是你在小程序调用了相机或者相册后,在返回的照片上添加水印. WXML <view style="width: 0;height: 0;overflow: hidden; ...

  7. mac懒人版_这些实用的Mac软件你迟早会用到,建议收藏!

    日常使用mac,遇到不同的问题可以通过不同的应用进行来进行处理,所以称手的工具是必不可少的.然而这些问题也会引导我们去发现更多实用优秀的软件,今天macdown就把自己在使用Mac过程中遇到的一些实用 ...

  8. 如何批量给照片加水印?详细图文教程

    如何批量给照片加水印?现在每个人都有较强的版权意识,将照片分享到互联网上之前,我们会在照片上添加水印,这已经变成了一个普遍的现象.我们一般会在照片上添加自己的专属logo或者文字水印,这样不但可以防止 ...

  9. wordpress插件_17个最适合摄影师的WordPress插件

    wordpress插件 Are you a photographer using WordPress? Wondering what are some of the best WordPress pl ...

  10. 如何添加图片水印?手把手教学4个图片加水印的方法,太便利了

    在当今的数字时代,随着图片的广泛使用,越来越多的人开始关注图片的版权问题.为了保护图片的版权,许多人使用水印来标记他们的图片.在这里,我们将介绍3款流行的图片加水印工具,还不清楚图片加水印怎么弄的朋友 ...

最新文章

  1. JAVA中rootpanel_Java JPanel.setFocusCycleRoot方法代码示例
  2. quot;luasql.mysqlquot;_解决mysqlquot;Access denied for user 'root'@'IP地址'quot;问题 - - ITeye博客...
  3. linux cron读哪个文件,linux-管理cron作业创建的日志文件
  4. 我对CTO的理解 CTO要有技术魅力[转载]
  5. CVPR 2019全部论文下载!
  6. 荣耀V40渲染图曝光 将搭载双曲面瀑布屏
  7. 北风设计模式课程---享元模式与单例模式区别
  8. stm32设备描述符请求失败_我爱OS第21讲:实战篇:IO设备
  9. 操作系统十二大容量存储的结构
  10. [docker]九、compose是什么?有什么用?以及用compose启动web、redis和wordpress
  11. Git ~ commit 规范
  12. 基于PaddleOCR识别火车票信息
  13. 【题解】 [SCOI2012]滑雪
  14. CSS——css外部样式文件的引入
  15. 定时锁定计算机代码bat,用bat实现的自动关机的代码
  16. Eclipse 使用http://localhost:8080/ 访问出现404错误
  17. matlab怎么做var,如何使用vgxvarx在matlab中运行这个简单的VAR(VARX?)模型?
  18. windows连接远程打印机
  19. 醒醒!临时抱佛脚背Java面试题的在面试官面前是根本没有用的
  20. 教你5分钟做个手机APP[视频]

热门文章

  1. Android开发-无法新建Activity及新建后编译错误
  2. 快速解决低版本Xcode不支持高版本iOS真机调试问题
  3. android:模拟水波效果的自己定义View
  4. hdu - 4647 - Another Graph Game
  5. WordPress超级基本教程(转)
  6. 大吉大利,今晚如何用R语言解锁“吃鸡”正确姿势
  7. Spring的ioc操作 与 IOC底层原理
  8. JSONObject对象和JSONArray对象的使用
  9. pat1062. Talent and Virtue (25)
  10. unix域套接字UDP网络编程