【发布时间】:2019-05-23 22:58:35
【问题描述】:
该项目取自 garnele007 的 SwiftOCR。在 Swift 项目中有一个 NSImage (也转换为 .png 用于保存),我想在上面添加一个阴影。存在几个在视图控制器等中添加阴影的示例,但到目前为止,我还没有找到如何使用 Core Graphics/Image 之类的东西添加阴影的示例。我的想象力给了我类似的东西
randomImg.CGAddShadow(阴影:真实,重量:中等)
一些使用 UIKit 的指令对这个 MacOS 项目不起作用。其他人为了用户的利益添加了一个临时图层,但不保存仍然应用阴影的文件。
目前的代码如下所示:
let customImage: (String) -> OCRImage = { code in
let randomImg = randomImage()
randomImg.lockFocus()
randomImg.draw(in: CGRect(origin: CGPoint.zero, size: randomImg.size))
NSString(string: code).draw(in: CGRect(origin: CGPoint(x: 0, y: -15.5 ), size: randomImg.size), withAttributes: randomFontAttributes())
randomImg.unlockFocus()
let data = NSBitmapImageRep(data: randomImg.tiffRepresentation!)?.representation(using: .png, properties: [:])
return randomImg
}
希望最终结果是一个修改过的文件,上面有阴影,可以保存并稍后查看。
感谢您的任何建议
【问题讨论】: