C#绘制位图CMYK值

C# Draw Bitmap CMYK value

我正在创建一个程序来绘制某张照片(位图)的直方图。

我从位图图像开始,获取并绘制该位图的直方图。接下来我进行对比拉伸(显示照片的结果和新的直方图)。我的程序还提供了只有 R、G 或 B 值的图片(还绘制了这些值的直方图)。

现在我卡住了。我想将 RGB 值转换为 CMYK 值。我有一个方法,但我无法从这些 CMYK 值中绘制结果图片(例如:仅具有青色值的图片、仅具有洋红色值的图片等)。

据我所知,它似乎没有用CMYK颜色模型绘制位图。

现在我的问题是,有没有一种方法可以只用青色值绘制位图图片?没有任何图书馆可能吗?如果不是,我应该使用哪个图书馆?

更新:

Histogram of Yellow channel

这可能是黄色通道的正确直方图吗?或者我还需要为它做一些其他的计算吗?

如果您只想绘制青色值,并假设您想要从白色到 100% 青色的阴影,那么您可以按如下方式使用 RGB 值: 对于 100% 青色,使用 RGB 0,255,255 对于 100% 白色(即零青色),使用 RGB 255,255,255 对于中间值,使用 RGB 255-cyanValue,255,255(其中 cyanValue = 假定范围为 0 到 255 的青色值)。

这也适用于洋红色和黄色,但分别基于 RGB 255,0,255 和 255,255,0。

对于 K,只需将所有 RGB 值从 0,0,0 更改为 255,255,255。

希望这是有道理的。