1.加文字
-(UIImage*)addText:(UIImage *)img text:(NSString*)text1
{
//getimage width and height
intw = img.size.width;
inth = img.size.height;
CGColorSpaceRefcolorSpace = CGColorSpaceCreateDeviceRGB();
//createa graphic context with CGBitmapContextCreate
CGContextRefcontext = 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);
CGContextShowTextAtPoint(context,w/2-strlen(text)*5, h/2, text, strlen(text));
//Createimage ref from the context
CGImageRefimageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return[UIImageimageWithCGImage:imageMasked];
}
2.加图片
-(UIImage*)addImageLogo:(UIImage *)img text:(UIImage*)logo
{
//getimage width and height
intw = img.size.width;
inth = img.size.height;
intlogoWidth = logo.size.width;
intlogoHeight = logo.size.height;
CGColorSpaceRefcolorSpace = CGColorSpaceCreateDeviceRGB();
//createa graphic context with CGBitmapContextCreate
CGContextRefcontext = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace,kCGImageAlphaPremultipliedFirst);
CGContextDrawImage(context,CGRectMake(0, 0, w, h), img.CGImage);
CGContextDrawImage(context,CGRectMake(w-logoWidth, 0, logoWidth, logoHeight), [logo CGImage]);
CGImageRefimageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
return[UIImage imageWithCGImage:imageMasked];
// CGContextDrawImage(contextRef,CGRectMake(100, 50, 200, 80), [smallImgCGImage]);
}
3.加半透明的水印
- (UIImage*)addImage:(UIImage *)useImage addImage1:(UIImage*)addImage1
{
UIGraphicsBeginImageContext(useImage.size);
[useImagedrawInRect:CGRectMake(0, 0, useImage.size.width,useImage.size.height)];
[addImage1drawInRect:CGRectMake(0,useImage.size.height-addImage1.size.height, addImage1.size.width,addImage1.size.height)];
UIImage*resultingImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
returnresultingImage;
}
图片加水印或文字
最新推荐文章于 2022-12-25 20:08:36 发布