【问题标题】:C# Draw Bitmap CMYK valueC# 绘制位图 CMYK 值
【发布时间】:2017-11-12 21:59:11
【问题描述】:

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

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

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

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

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

更新:

Histogram of Yellow channel

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

【问题讨论】:

  • 从您发布的图片中很难判断直方图是否正确...您能提供更多详细信息吗?

标签: c# bitmap histogram bitmapimage cmyk


【解决方案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。

希望这是有道理的。

【讨论】:

  • 谢谢!这帮助我获得了个人 C、M、Y 值的图片!但是,我不确定相应的直方图是否正确。我已经更新了我的帖子!
猜你喜欢
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-09-10
  • 1970-01-01
  • 2013-02-03
相关资源
最近更新 更多