我正在实施类似于ios中的photoshop魔棒工具的颜色选择工具。 我已经得到它在RGB中的工作,但为了使它更加准确我想使它在LAB色彩空间中工作。 它目前的工作方式是它需要一个UIImage,创建该图像的CGImage版本。然后它在RGB色彩空间中创建CGContext,在该上下文中绘制CGImage,获取上下文数据,然后将其绑定到使用结构RGBA32的像素缓冲区。 let colorSpac
所以,我跟着这个问题的建议: how to give UIImage negative color effect 但是当我做了转换,色彩空间信息丢失,并恢复到RGB。 (我想要灰色)。 如果我在NSLogCGColorSpaceRef之前和之后给出的代码,它证实了这一点。 CGColorSpaceRef before = CGImageGetColorSpace([imageView.image