要给图片添加一个水印感性的想想其实就是在图片上面绘制文字,一般有如下几步:第一要获取到画布;第二要在画布中绘制文字;第三获取到新的图片。不啰嗦了看代码具体和注释
这里我是给UIImage这个类添加了一个拓展
import Foundation
import UIKit
extension UIImage {
func drawTextInImage()->UIImage {
//开启图片上下文
UIGraphicsBeginImageContext(self.size)
//图形重绘
self.drawInRect(CGRectMake(,,self.size.width,self.size.height))
//水印文字属性
let att = [NSForegroundColorAttributeName:UIColor.redColor(),NSFontAttributeName:UIFont.systemFontOfSize(),NSBackgroundColorAttributeName:UIColor.clearColor()]
//水印文字大小
let text = NSString(string: "句芒水印制作")
let size = text.sizeWithAttributes(att)
//绘制文字
text.drawInRect(CGRectMake(,, size.width, size.height), withAttributes: att)
//从当前上下文获取图片
let image = UIGraphicsGetImageFromCurrentImageContext()
//关闭上下文
UIGraphicsEndImageContext()
return image
}
}