iOS--給圖片新增水印
阿新 • • 發佈:2019-05-09
在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; }
感謝大家的觀看!
&n