IOS给图片添加水印(Object-c语言)可以防止我们拍摄的照片被人盗图,所以在图片中添加水印会比较好,此方法采用Object-c语言编写,不是简单的在UIImage上添加一个Label就行了,而是把 文字画在图片上成为一个整体。
此方法只需要传递UIImage对象以及需要添加水印的内容(NSString文字字符串)即可,代码如下:
-(UIImage *)watermarkImage:(UIImage *)img withName:(NSString *)text { NSString* mark = text; int w = img.size.width; int h = img.size.height; UIGraphicsBeginImageContext(img.size); [img drawInRect:CGRectMake(0, 0, w, h)]; NSDictionary *attr = @{ NSFontAttributeName: [UIFont boldSystemFontOfSize:20], //设置字体 NSForegroundColorAttributeName : [UIColor redColor] //设置字体颜色 }; [mark drawInRect:CGRectMake(0, 10, 80, 32) withAttributes:attr]; //左上角 [mark drawInRect:CGRectMake(w - 80, 10, 80, 32) withAttributes:attr]; //右上角 [mark drawInRect:CGRectMake(w - 80, h - 32 - 10, 80, 32) withAttributes:attr]; //右下角 [mark drawInRect:CGRectMake(0, h - 32 - 10, 80, 32) withAttributes:attr]; //左下角 UIImage *aimg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return aimg; }
该方法返回一个添加水印后的UIImage对象。