图片加水印或文字

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;  
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值