使用Objective CI需要将4种CMYK颜色组合成一种颜色.

Jef*_*f W 1 colors image-processing objective-c

作为一个客观的C新手,而不是一个图形程序员,我正在努力使用Xcode SDK ver 4.1中的各种图形库苹果供应.有Cocoa,Open GL ES,Quartz 2D以及高端和低端图形功能的各种其他层(框架).我只想结合4种特定颜色,并在iPad,iPhone,iPod Touch上显示它们.

我意识到我可以将CMYK颜色转换为RGBA而与光学角度没有太大差别,但我想在Objective C中将颜色组合成一个颜色对象是我的问题.我已经看过分层视图,在Quartz中混合图像模式等等.我不确定我是否首先需要先创建BMP文件,或者是什么.我想这对于一个新手来说只是有点压倒性的,我会欣赏一些关于找出图形概念/术语的指导,然后可能有助于选择哪个图形框架可以完成这项工作.

Rob*_*ier 6

没有理由从CMYK转换为RGB.您只需要使用CGColorCYMK颜色空间创建颜色.

CGColorSpaceRef cmykColorSpace = CGColorSpaceCreateDeviceCMYK();
CGFloat colors[5] = {1, 1, 1, 1, 1}; // CMYK+Alpha
CGColorRef cgColor = CGColorCreate(cmykColorSpace, colors);
UIColor *uiColor = [UIColor colorWithCGColor:cgColor];
CGColorRelease(cgColor);
CGColorSpaceRelease(cmykColorSpace);
Run Code Online (Sandbox Code Playgroud)

您现在可以使用该颜色来执行任何操作.