iOS--給圖片添加水印


在iOS開發的過程中,有時需要給圖片添加水印,但UIImage並沒有提供直接的方法,下面我們給UIImage添加一個catgory,增加一個方法實現水印添加

使用方法:
通過UIImage 直接調用,傳入的參數分別是:
要添加水印的圖片,
水印添加位置,一般是根據展示圖片的UIImageView確定,
水印內容。

下面看實現代碼:

在類別的頭文件里增加一個類方法:

+ (UIImage *)addWatermarkInImage:(UIImage *)image AtPonit:(CGPoint)point WithText:(NSString *)string;

 

在實現文件里面實現這個方法:

+ (UIImage *)addWatermarkInImage:(UIImage *)image AtPonit:(CGPoint)point WithText:(NSString *)string{
    //開啟一個圖形上下文
    UIGraphicsBeginImageContextWithOptions(image.size, NO, 0.0);
    //繪制上下文:1-繪制圖片
    [image drawAtPoint:point];
    
    //繪制上下文:2-添加文字到上下文
    NSDictionary *dic = @{
                          NSFontAttributeName:[UIFont systemFontOfSize:20],
                          NSForegroundColorAttributeName:[UIColor blackColor]
                          };
    
    [string drawAtPoint:point withAttributes:dic];
    
    //從圖形上下文中獲取合成的圖片
    UIImage *watermarkImage = UIGraphicsGetImageFromCurrentImageContext();
    
    //關閉上下文
    UIGraphicsEndImageContext();
    
    return watermarkImage;
}

 

感謝大家的觀看!

 


免責聲明!

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



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