注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

遗忘之地

回忆真实的世界 忏悔曾经的过往

 
 
 

日志

 
 

图片加水印或文字  

2013-04-28 10:25:11|  分类: ios开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1.加文字
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-(UIImage *)addText:(UIImage *)img text:(NSString *)text1
{    
     //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);    
    CGContextShowTextAtPoint(context, w/2-strlen(text)*5, h/2, text, strlen(text));    
    //Create image ref from the context    
    CGImageRef imageMasked = CGBitmapContextCreateImage(context);    
    CGContextRelease(context);    
    CGColorSpaceRelease(colorSpace);    
    return [UIImage imageWithCGImage:imageMasked];
}

2.加图片
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-(UIImage *)addImageLogo:(UIImage *)img text:(UIImage *)logo
{    
    //get image width and height    
    int w = img.size.width;    
    int h = img.size.height;    
    int logoWidth = logo.size.width;    
    int logoHeight = logo.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);    
    CGContextDrawImage(context, CGRectMake(w-logoWidth, 0, logoWidth, logoHeight), [logo CGImage]);    
    CGImageRef imageMasked = CGBitmapContextCreateImage(context);    
    CGContextRelease(context);    
    CGColorSpaceRelease(colorSpace);    
    return [UIImage imageWithCGImage:imageMasked];    
    //  CGContextDrawImage(contextRef, CGRectMake(100, 50, 200, 80), [smallImg CGImage]);
}


3.加半透明的水印
1
2
3
4
5
6
7
8
9
- (UIImage *)addImage:(UIImage *)useImage addImage1:(UIImage *)addImage1
{      
    UIGraphicsBeginImageContext(useImage.size);            
    [useImage drawInRect:CGRectMake(0, 0, useImage.size.width, useImage.size.height)];          
    [addImage1 drawInRect:CGRectMake(0, useImage.size.height-addImage1.size.height, addImage1.size.width, addImage1.size.height)];        
    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();      
    UIGraphicsEndImageContext();          
    return resultingImage;  
}

  评论这张
 
阅读(18)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018