我想在C#中使用.icc Profile“ISOnewspaper26v4.icc”! 但我现在有一个问题..我不知道如何通过使用此ICC配置文件??将CMYK颜色转换为Lab值或RGB到Lab值!我如何分配配置文件?c#使用ICC Profile将CMYK转换为Cielab或RGB转换为Cielab
0
A
回答
0
据我所知,C#和关联的库不包含任何将CMYK或RGB转换为Lab的函数。包含用于将CMYK转换为RGB的函数(请参阅此answer)。
Windows API似乎具有用于在不同颜色系统之间转换的功能。它至少适用于将RGB转换为CMYK(请参见answer)。
你可能需要以下扩展名:
[StructLayout(LayoutKind.Sequential)]
public struct LabCOLOR
{
public ushort L;
public ushort a;
public ushort b;
public ushort pad;
};
[DllImport("mscms.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi)]
static extern bool TranslateColors(
IntPtr hColorTransform,
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2), In] RGBColor[] inputColors,
uint nColors,
ColorType ctInput,
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 2), Out] LABColor[] outputColors,
ColorType ctOutput);
那么你应该能够取代“CMYK”和“实验室”从RGB转换为Lab颜色。我还没有尝试过。
0
应该可以在Lab空间ICC配置文件的帮助下“转换”为CIE实验室。 AGFA曾经有一个。否则,必须编写一个例程,以手动在ICM之外通过A2B0标签对输出配置文件进行转换。请注意,ISOnewspaperv4个人资料非常简单。
相关问题
- 1. RGB到CIELAB转换
- 2. 将RGB转换为CIELAB颜色空间
- 3. ImageMagick - 使用Python中的ICC将图像RGB转换为CMYK
- 4. Swift:使用ICC配置文件将RGB(UIColor)转换为CMYK
- 5. CIELab颜色空间转换
- 6. 从CMYK转换为RGB
- 7. 如何将位图图像转换为CIELab图像?
- 8. RGB到CMYK转换
- 9. 将YCCK jpeg转换为RGB
- 10. 为sRGB生成3DLUT(.3dl文件)以CIELAB色彩空间转换
- 11. 使用Imagick将rgb图像转换为cmyk
- 12. 使用ColorConverterOp将RGB JPEG转换为CMYK JPEG Java
- 13. 使用ICC配置文件将L * a * b *转换为RGB
- 14. 使用Imagick将图像从RGB转换为CMYK
- 15. RMagick:将CMYK EPS转换为RGB PNG保持透明背景
- 16. IMagick RGB到CMYK腐败转换
- 17. 使用C#如何将RGB转换为YCrCb和YCrCb为RGB
- 18. Magick ++将JPEG从CMYK转换为RGB色彩空间
- 19. 使用ICC配置文件RGB转换为(L,a *,b *)
- 20. Javascript将YUV转换为RGB
- 21. 色彩转换CMYK - RGB - 通过使用ICC配置文件的WCS实验室
- 22. ImageSharp将Rgb转换为Hsv
- 23. 将RGB转换为RGBA
- 24. 将浮点数转换为RGB或HEX
- 25. 将html或rgb颜色转换为system.drawing.brush
- 26. 将HSL转换为RGB
- 27. 在WPF中将RGB图像转换为CMYK
- 28. 将0xFF转换为RGB值
- 29. 将RGB转换为灰度?
- 30. 将图像从CMYK转换为Java中的RGB
杜你知道吗,我是否可以在“mscms”中导入特定的ICC配置文件来转换此颜色。我知道这在LittleCMS中是可行的,但我从来没有从事pInfoke引用。 – Maxim