步骤:
0.加载原生图片;
1.获取上下文;
2.绘制原生图片;
3.给原生图片添加文字;
4.获取绘制后的图片;
5.关闭上下文
代码:
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //1.加载原生图片 UIImage *image = [UIImage imageNamed:@"高圆圆"]; //2.获取(开启)一个位图上下文,位图上下文与view无关联,所以不需要在drawRect方法中获取 // size:位图上下文的尺寸(新图片的尺寸) // opaque: 不透明度 YES:不透明 NO:透明,通常我们一般都弄透明的上下文 // scale:通常不需要缩放上下文,取值为0,表示不缩放 UIGraphicsBeginImageContextWithOptions(image.size, NO, 0); //3.绘制原生图片 [image drawAtPoint:CGPointZero]; NSString *name = @"赵又廷loves高圆圆"; //4.给原生图片添加文字,并且给文字添加相应的属性,例如颜色大小等 NSMutableDictionary *dict = [NSMutableDictionary dictionary]; dict[NSForegroundColorAttributeName] = [UIColor yellowColor]; dict[NSFontAttributeName] = [UIFont systemFontOfSize:14]; [name drawAtPoint:CGPointMake(120, 200) withAttributes: dict]; //5.获取会之后的图片 UIImage *waterMrk = UIGraphicsGetImageFromCurrentImageContext(); self.imageView.image = waterMrk; //6.关闭上下文 UIGraphicsEndImageContext(); }
原图:
绘制后水印如下图:
时间: 2024-10-03 02:10:43