在iOS開發的過程當中,有時須要給圖片添加水印,但UIImage並無提供直接的方法,下面咱們給UIImage添加一個catgory,增長一個方法實現水印添加spa
使用方法:
經過UIImage 直接調用,傳入的參數分別是:
要添加水印的圖片,
水印添加位置,通常是根據展現圖片的UIImageView肯定,
水印內容。
code
下面看實現代碼:blog
在類別的頭文件裏增長一個類方法:圖片
+ (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; }
感謝你們的觀看!string