Если вы пытаетесь создать NSImage с помощью рисования, вы можете использовать lockFocus
/ unlockFocus
(набрано в Safari):
let newImage = NSImage(size: .../* probably the size of your original/background */)
newImage.lockFocus()
// draw the first image, draw something on top of that, etc.
newImage.unlockFocus()
// ... you can now draw newImage wherever you want
Это описано в Рисование какаоGuide
Если вам нужно, чтобы ваше изображение было чувствительным к различным разрешениям экрана, рассмотрите NSImage(size: NSSize, flipped: Bool, drawingHandler: @escaping (NSRect) -> Bool)
, который использует блок кода для ленивого создания изображения в реальном контексте рендеринга.