iOS 图片添加水印
时间: 2024-02-15 15:58:02 浏览: 85
可以使用 Core Graphics 框架来实现图片添加水印的功能。具体步骤如下:
1. 创建一个基于位图的上下文,大小为原始图片的大小。
2. 在上下文中绘制原始图片。
3. 在上下文中绘制水印文字或图片。
4. 从上下文中获取新的图片。
以下是一个示例代码:
```swift
func addWatermark(to image: UIImage, with text: String) -> UIImage? {
let font = UIFont.systemFont(ofSize: 40)
let textColor = UIColor.white
let textShadowColor = UIColor.black.withAlphaComponent(0.5)
let textShadowOffset = CGSize(width: 2, height: 2)
let textAttributes: [NSAttributedString.Key: Any] = [
.font: font,
.foregroundColor: textColor,
.shadow: NSShadow(
color: textShadowColor,
offset: textShadowOffset,
blurRadius: 5
)
]
let scale = UIScreen.main.scale
UIGraphicsBeginImageContextWithOptions(image.size, false, scale)
image.draw(at: .zero)
let textSize = text.size(withAttributes: textAttributes)
let textRect = CGRect(
x: image.size.width - textSize.width - 20,
y: image.size.height - textSize.height - 20,
width: textSize.width,
height: textSize.height
)
text.draw(in: textRect, withAttributes: textAttributes)
let watermarkedImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return watermarkedImage
}
```
阅读全文