2013-06-26 122 views
1

我想写一个程序,在用户输入图像后,他可以看到一些小图像处理。更具体地说,我想将图像从RGB转换为CMYK和YUV,然后在屏幕上仅显示来自这些颜色空间的一个分量(即,只有来自CMY的青色或来自YUV的U)。 我设法实现了一个转换,但目前我想创建一个带有所需组件的位图,因为我不知道该怎么做。 RGB的哪个通道对应哪个CMYK/YUV组件?或者我错了,没有对应关系?色彩空间转换

谢谢!

+0

我真的可以帮助你,但首先,你有多少图像处理经验?您是否知道特定设备的CMYK配置文件?你会比较你的颜色结果与像Photoshop这样的工具吗? – gustavodidomenico

+0

@ gustavodidomenico我没有那么多的图像处理经验......但我想要的是在ac#上显示一个位图,只有一个通道形成一个特定的色彩空间,仅此而已 – relysis

+0

检查此文章:http:// www.codeproject.com/Articles/4488/XCmyk-CMYK-to-RGB-Calculator-with-source-code。我很确定它会澄清你需要执行的操作。 – gustavodidomenico

回答

1

RGB和CMYK或YUV之间没有直接的对应关系,即表示有明显的转换。在将图像转换回RGB显示之前,您可以选择在所需的色彩空间中操作图像。因此,可以在CMYK中隔离特定频道,将该频道复制到新图像,然后将其转换为RGB进行显示。

+0

感谢您的输入,但仍然是我的问题是,我看不到如何创建一个新的图像只有一个通道从色彩空间。 – relysis

+0

我已经用Windows Imaging Component完成了这个确切的事情,它是WPF映像代码的基础库,但我从来没有从C#中完成它,它看起来像是如果您从转换的克隆中创建一个'WriteableBitmap'位图您可能可以直接编辑位图... – Mgetz