如何在iphone中的图像上添加水印

时间:2011-01-12 06:30:25

标签: iphone image watermark

我想在UIImage上添加水印。

为此,我用谷歌搜索并在此网站上研究了问题this 但没有得到任何帮助。

3 个答案:

答案 0 :(得分:3)

只需在图片视图上添加图片,然后在其上添加一个子视图并将子视图的alpha设置为较少,使其看起来像水印或您可以添加标签,但在标签中您必须更改其天使以显示角度

答案 1 :(得分:0)

如果在imageview1中的imageview和水印图像中假设你的UIImage,那么使用UIView类的方法 [imageview addSubview:imageview1];

答案 2 :(得分:0)

试试这个

//get image width and height
int w = img.size.width;
int h = img.size.height;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
//create a graphic context with CGBitmapContextCreate
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);
CGContextSetRGBFillColor(context, 0.0, 1.0, 1.0, 1);
char* text = (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding];
CGContextSelectFont(context, "Georgia", 30, kCGEncodingMacRoman);
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetRGBFillColor(context, 255, 0, 0, 1);
CGContextSetTextMatrix(context, CGAffineTransformMakeRotation( -M_PI/4 ));
CGContextShowTextAtPoint(context, 40, 20, text, strlen(text));
//Create image ref from the context
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return [UIImage imageWithCGImage:imageMasked];