iOS 給圖片添加水印


  • 給圖片添加文字水印
//添加文字水印到指定圖片上
+(UIImage *)addWaterText:(NSString *)text Attributes:(NSDictionary*)atts toImage:(UIImage *)img rect:(CGRect)rect{
    
    CGFloat height = img.size.height;
    CGFloat width = img.size.width;
    //開啟一個圖形上下文
    UIGraphicsBeginImageContext(img.size);
    
    //在圖片上下文中繪制圖片
    [img drawInRect:CGRectMake(0, 0,width,height)];
    
    //在圖片的指定位置繪制文字   -- 7.0以后才有這個方法
    [text drawInRect:rect withAttributes:atts];
    
    //從圖形上下文拿到最終的圖片
    UIImage *newImg = UIGraphicsGetImageFromCurrentImageContext();
    
    //關閉圖片上下文
    UIGraphicsEndImageContext();
    
    return newImg;
}
  • 給圖片添加圖片水印
+(UIImage *)addWaterImage:(UIImage *)waterImg toImage:(UIImage *)img rect:(CGRect)rect{
    
    CGFloat height = img.size.height;
    CGFloat width = img.size.width;
    //開啟一個圖形上下文
    UIGraphicsBeginImageContext(img.size);
    
    //在圖片上下文中繪制圖片
    [img drawInRect:CGRectMake(0, 0,width,height)];
    
    //在圖片指定位置繪制圖片
    [waterImg drawInRect:rect];
    
    //從圖形上下文拿到最終的圖片
    UIImage *newImg = UIGraphicsGetImageFromCurrentImageContext();
    
    //關閉圖片上下文
    UIGraphicsEndImageContext();
    
    return newImg;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM