上午刚接到项目一个新的小需求,给上传的图片添加水印。
就希望小组长不断给我新的小需求,一年了自己成长的太慢了,这么好的公司,这么好的环境,这么好的条件,这么差的我。
在毕业的第一家公司的项目中就了解过绘图,百度了水印的相关技术看到和UIGraphicsBeginImageContext相关似曾相识,下面的方法可以直接使用,只需要传入你要加上水印的图片以及要显示的文字。
-(UIImage *)waterMarkImage:(UIImage *)img withName:(NSString *)name
{
NSString* mark = name;
int w = img.size.width;
int h = img.size.height;
UIGraphicsBeginImageContext(img.size);//UIGraphicsBeginImageContext
创建一个基于位图的上下文(context),并将其设置为当前上下文(context)
[img drawInRect:CGRectMake(0, 0, w, h)];
NSDictionary *attr = @{
NSFontAttributeName: [UIFont boldSystemFontOfSize:22], //设置字体
NSForegroundColorAttributeName : [UIColor redColor
] //设置字体颜色<