照片的水印也为一张照片:
-(UIImage*)addImg:(UIImage *)img logo:(UIImage*)logo{
int w = img.size.width;
int h = img.size.height;
int logow = logo.size.width;
int logoh = logo.size.height;
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4*w, colorspace, kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);
CGContextDrawImage(context, CGRectMake(w-logow, 0, logow, logoh), [logo CGImage]);
CGImageRef imagemasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorspace);
return [UIImage imageWithCGImage:imagemasked];
}
照片的水印为文字:
-(UIImage*)addImg:(UIImage *)img Txt:(NSString*)txt{
int w = img.size.width;
int h = img.size.height;
UIGraphicsBeginImageContext(img.size);
[[UIColor whiteColor] set];
[img drawInRect:CGRectMake(0, 0, w, h)];
UIFont * font = [UIFont systemFontOfSize:18.0];
[txt drawInRect:CGRectMake(10, 55, 130, 80) withAttributes:@{NSFontAttributeName:font,NSForegroundColorAttributeName:[UIColor whiteColor]}];
UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}