This code works for me (Swift 2 playground) in Gray scale, loading a colour .BMP image...
Get pixel data as array from UIImage/CGImage in swift
... but if I change bytesPerPixel
to 3 (or 4) and use
let colorSpace = CGColorSpaceCreateDeviceRGB()
...the code still runs with no errors, but pixel values are all zeros. Any suggestions as to how to fix that?