iOS在照片上添加水印

简介: 在做项目的时候我们需要将拍摄的照片做上标记防止图片被他人盗用,所以这就需要在照片的上面加上水印,以表示此照片的独一无二。 加水印不是要在上面添加上几个Label,而是我们要把字画到图片上成为一个整体。 提供一个方法 此方法只需要传递一个要加水印的图片和水印的内容就达到效果 1 -(UIImage *)watermarkImage:(UIImage *)img wit

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

加水印不是要在上面添加上几个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 }
目录
相关文章
|
12月前
|
iOS开发
iOS开发 自拍及照片镜面翻转问题解决办法
iOS开发 自拍及照片镜面翻转问题解决办法
200 0
|
安全 测试技术 数据安全/隐私保护
BlackHat & DEFCON现场秀:阿里安全专家演示“视频水印叠加”和“一分钟越狱iOS 11.4”
两大世界顶级信息安全会议BlackHat和DEFCON将在美国拉斯维加斯正式揭幕。来自全球的数万名白帽黑客、安全厂商、高校学者、政府机构等安全从业人员齐聚,高度关注这两场盛会将来带来怎样的前沿技术饕餮盛宴,阿里安全八大实验室多名安全专家受邀参会,带来的三大议题和两项演示备受瞩目。
1698 0
|
数据安全/隐私保护 iOS开发
ios 图片合成 处理合成模糊 水印 模板图片合成
今天要项目中要用到图片合成,所以看了下网上的资料和系统 API 图片合成可以用到很多的地方  添加水印   二维码生成的模板合成图片  p.p1 { margin: 0.0px 0.0px 0.0px 0.
1217 0
|
监控 iOS开发
iOS版微信6.5.2发布 可简单编辑照片
国12月20日消息,在12月16日,iOS版微信刚更新至V6.5.1,支持在朋友圈分享相册中的视频。没过几天,腾讯又将版本号更新至6.5.2。在该版本中,用户终于能在选择照片时进行简单的编辑了,而这个功能在手机QQ早就有了。
922 0