在UIImage上绘制文本以创建新图像可以通过以下步骤实现:
以下是一个示例代码:
// 原始图像
let originalImage = UIImage(named: "originalImage")
// 创建图形上下文
UIGraphicsBeginImageContextWithOptions(originalImage.size, false, 0.0)
// 绘制原始图像
originalImage.draw(in: CGRect(x: 0, y: 0, width: originalImage.size.width, height: originalImage.size.height))
// 设置文本属性
let text = "Hello, World!"
let attributes: [NSAttributedString.Key: Any] = [
.font: UIFont.systemFont(ofSize: 20),
.foregroundColor: UIColor.red
]
let attributedText = NSAttributedString(string: text, attributes: attributes)
// 绘制文本
attributedText.draw(with: CGRect(x: 0, y: 0, width: originalImage.size.width, height: 50), options: .usesLineFragmentOrigin, context: nil)
// 获取新图像
let newImage = UIGraphicsGetImageFromCurrentImageContext()
// 结束图形上下文
UIGraphicsEndImageContext()
这样就可以在原始图像上绘制文本,创建一个新的图像。你可以根据实际需求调整文本的位置、样式和绘制区域等参数。
领取专属 10元无门槛券
手把手带您无忧上云