iOS中制作一张水印图片

作者: 李小南 | 来源:发表于2016-02-27 23:08 被阅读698次

如果这篇文章帮助到了您,希望您能点击一下喜欢或者评论,你们的支持是我前进的强大动力.谢谢!

我们在很多APP中都会看到水印图片,例如下面微博中的一张图片

下面就来分享一下怎么制作一张水印图片吧


首先生成水印图片它最终是生成了一个新的图片,生成图片要用到了位图上下文,但是位图上下文需要我们手动创建。

实现水印效果的思路:

1.开启一个和原始图片一样的位图上下文.

2.把原始图片先绘制到位图上下文.

3.再把要添加的水印(文字,logo)等绘制到位图上下文.

4.最后从上下文中取出一张图片.

5.关闭位图上下文.

加载要添加水印的图片

UIImage *image = [UIImage  imageNamed:@"图片"];

创建一个位图上下文.

参数size:要开启一个多大的图片上下文.

参数opaque:不透明度,当为YES为不透明,为NO的时候透明,

参数scale:是否需要缩放,0代表不缩放

UIGraphicsBeginImageContextWithOptions(image.size, YES, 0);

把要添加水印的图片绘制到上下文当中.

[image drawAtPoint:CGPointZero];

绘制水印(logo)

NSString *str = @"李小南";

[str drawAtPoint:CGPointMake(50, 100) withAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:20], NSForegroundColorAttributeName : [UIColor orangeColor]}];

从上下文当中生成一张新图片.

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

关闭上下文.

UIGraphicsEndImageContext();

这样,新的带有水印的图片就做好了,我可以将它写到桌面

NSData *data = UIImagePNGRepresentation(image);

[data writeToFile:@"/Users/lixiaonan/Desktop/李小南.png"  atomically:YES];

相关文章

  • iOS中制作一张水印图片

    如果这篇文章帮助到了您,希望您能点击一下喜欢或者评论,你们的支持是我前进的强大动力.谢谢! 我们在很多APP中都会...

  • iOS如何给图片加水印

    想要给图片加水印其实很简单.只需要如下代码便可轻松搞定。 /**iOS图片加水印 @param useImage ...

  • iOS图片加水印

    在一些应用如微博中,为了防止用户图片被盗用,一般会在图片上加上水印,接下来就给大家分享一个iOS中给图片加水印的简...

  • 干货 | 不用PS,一分钟去水印

    在PPT制作的过程中,经常会遇到图片有水印的情况。那怎样去水印呢? 问一下度娘,“去水印”。结果搜到的都是Phot...

  • iOS图片加水印

    给图片加水印的原理就是把图片和水印绘制出来,然后生成一张新的图片,水印可以是文字,可以是图片,原理都一样

  • ios绘图实列

    1> 水印PPT简介 * 图片水印作用:防止他人盗取图片,加一些Logo,生成一张新的图片。 * 怎么生成新的图片...

  • 图片水印 iOS

    不多说了,直接贴代码吧 - (void)viewDidLoad { [superviewDidLoad]; UII...

  • iOS 图片水印

  • java给透明图片加水印

    java实现一张透明背景的图片,添加图片水印 水印位置根据自己实际情况调整。参考文档:https://blog.c...

  • Mac软件集

    1、APP图标制作 Propo 需要一张1024*1024的图片即可 2、Assets反编码 iOS Image ...

网友评论

本文标题:iOS中制作一张水印图片

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