C#绘制位图CMYK值

时间:2017-11-12 21:59:12

标签: c# bitmap histogram bitmapimage cmyk

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

我从Bitmap图像开始,它获取并绘制该位图的直方图。接下来我做一个对比度拉伸(显示照片的结果和新的直方图)。我的程序还为图片提供了R,G或B值(也绘制了那些的直方图)。

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

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

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

更新

Histogram of Yellow channel

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

1 个答案:

答案 0 :(得分:1)

如果您只想绘制青色值,并假设您想要从白色到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。

希望这是有道理的。