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对象。
来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/object-c_ios/1026.html