如何將RGB圖像轉換爲其灰度色彩空間?我可以找到很多的代碼,適用於iOS,但不適用於MacOS。而蘋果的單證都在目標C ....Swift 3色彩空間macOS不是IOS
let width = image.size.width
let height = image.size.height
let imageRect = NSMakeRect(0, 0, width, height);
let colorSpace = CGColorSpaceCreateDeviceGray();
let bits = image.representations.first as! NSBitmapImageRep;
bitmap!.representationUsingType(NSBitmapImageFileType.NSPNGFileType, properties: nil)
let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.none.rawValue);
let context = CGContext(data: nil, width: Int(width), height: Int(height), bitsPerComponent: 8, bytesPerRow: 0, space: colorSpace, bitmapInfo: bitmapInfo.rawValue);
context.draw(image.cgImage!, in : imageRect);// and this line is wrong obviously..
這是我有什麼,所以far..just從複製和粘貼互聯網..但我不知道如何走得更遠...
[更改NSImage的顏色空間](http://stackoverflow.com/questions/3253521/changing-the-color-space-of-nsimage/42042573#42042573)我發現這篇文章教學如何更改顏色空間。我正在進行最後的掩蔽步驟。 – user3390652
我努力以合適的方式努力做到這一點的原因是我發現蘋果的框架已經定義了一些色彩空間。我不需要擔心未來其他顏色空間的設置:) – user3390652