IOS图片加水印或文字

1.加文字

-(UIImage *)addText:(UIImage *)img text:(NSString*)text1 
{      
      //getimage width and height      
      int w= img.size.width;    
      int h= img.size.height;      
    CGColorSpaceRefcolorSpace = CGColorSpaceCreateDevice RGB();      
    //create a graphiccontext with CGBitmapContextCreate      
    CGContextRef context =CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace,kCGImageAlphaPremultipli edFirst);    
    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);     
    CGContextSetTextDrawingM ode(context, kCGTextFill);     
    CGContextSetRGBFillColor (context, 255, 0, 0, 1);      
    CGContextShowTextAtPoint (context, w/2-strlen(text)*5, h/2, text,strlen(text));      
    //Create image ref fromthe context      
    CGImageRef imageMasked =CGBitmapContextCreateIma ge(context);      
    CGContextRelease(context);      
    CGColorSpaceRelease(colorSpace);      
    return [UIImageimageWithCGImage:imageMasked]; 
}

2.加图片
-(UIImage *)addImageLogo:(UIImage *)img text:(UIImage*)logo 
{    
    //get image width andheight      
    int w = img.size.width;     
    int h = img.size.height;   
    int logoWidth =logo.size.width;      
    int logoHeight =logo.size.height;      
    CGColorSpaceRefcolorSpace = CGColorSpaceCreateDevice RGB();            
    //create a graphiccontext with CGBitmapContextCreate      
    CGContextRef context =CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace,kCGImageAlphaPremultipli edFirst);      
    CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);     
    CGContextDrawImage(context, CGRectMake(w-logoWidth, 0, logoWidth,logoHeight), [logo CGImage]);      
    CGImageRef imageMasked =CGBitmapContextCreateIma ge(context);      
    CGContextRelease(context);      
    CGColorSpaceRelease(colorSpace);      
    return [UIImageimageWithCGImage:imageMasked];      
    //  CGContextDrawImage(contextRef, CGRectMake(100,50, 200, 80), [smallImg CGImage]); 
}

3.加半透明的水印
- (UIImage *)addImage:(UIImage *)useImage addImage1:(UIImage*)addImage1
{        
    UIGraphicsBeginImageCont ext(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= UIGraphicsGetImageFromCu rrentImageContext();      
    UIGraphicsEndImageContex t();            
    return resultingImage;   
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值