Этот проект взят из SwiftOCR garnele007.В проекте Swift есть NSImage (который также преобразуется в .png для сохранения), к которому я хотел бы добавить тень.Существует несколько примеров добавления тени внутри viewcontroller и т. Д., Но до сих пор пример того, как использовать что-то вроде Core Graphics / Image для добавления тени, ускользнул от меня.Мое воображение дает мне что-то вроде
randomImg.CGAddShadow (shadow: true, weight: medium)
В нескольких инструкциях, использующихся вокруг, используется 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
}
Конечный результатнадеюсь, измененный файл с тенью над ним, который можно сохранить и просмотреть позже.
Спасибо за любые предложения