Skip to content

Instantly share code, notes, and snippets.

@zappycode
Last active December 31, 2023 03:40
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save zappycode/3b5e151d4d98407901af5748745f5845 to your computer and use it in GitHub Desktop.
Save zappycode/3b5e151d4d98407901af5748745f5845 to your computer and use it in GitHub Desktop.
Coverting an NSImage into JPEG Data
func jpegDataFrom(image:NSImage) -> Data {
let cgImage = image.cgImage(forProposedRect: nil, context: nil, hints: nil)!
let bitmapRep = NSBitmapImageRep(cgImage: cgImage)
let jpegData = bitmapRep.representation(using: NSBitmapImageRep.FileType.jpeg, properties: [:])!
return jpegData
}
@axayjha
Copy link

axayjha commented Jul 18, 2020

Updated for newer version of swift:

func jpegDataFrom(image:NSImage) -> Data {
        let cgImage = image.cgImage(forProposedRect: nil, context: nil, hints: nil)!
        let bitmapRep = NSBitmapImageRep(cgImage: cgImage)
        let jpegData = bitmapRep.representation(using: NSBitmapImageRep.FileType.jpeg, properties: [:])!
        return jpegData
    }

@zappycode
Copy link
Author

Thanks @axayjha! Updated :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment