Search code examples
swiftnsimagensimageview

Adding blur to an NSImage using Swift


I'm searching for a way to add a blur effect to a NSImage using Swift.

developing for iOS, UIImage provides a method like

applyLightEffectAtFrame:frame

... but i could not find something equal for Cocoa/an OSX-App.

edit 1: i tried to use CIFilter:

let beginImage = CIImage(data: responseData)
let filter = CIFilter(name: "CIGaussianBlur")
filter.setValue(beginImage, forKey: kCIInputImageKey)
filter.setValue(0.5, forKey: kCIInputIntensityKey)
// HOW CAN I MAKE AN NSIMAGE OUT OF THE CIIMAGE?
let newImage = ???
imageView.image = newImage

Solution

  • I solved this issue by just adding a content filter to my NSImageView within the Interface-Builder.