C# 如何读取图像中使用的颜色空间

C# 如何读取图像中使用的颜色空间,c#,jpeg,color-space,C#,Jpeg,Color Space,在C#中,如何定义JPG所在的颜色空间?我试图创建一个小应用程序,自动转换为sRGB的任何图像提交AdobeRGB色彩空间 谢谢您的帮助。您可能会发现此问题的内容很有帮助 这似乎与你的问题有关 如果您正在运行此应用程序的服务器端组件,那么调用convert命令将是一个非常简单的选择。我在OSX上解决了这个问题,方法是将其发送到并检查结果: sips -g space /your/imagePath/here.jpg | tail -n1 | awk '{print $2}' 我将第二个返回值

在C#中,如何定义JPG所在的颜色空间?我试图创建一个小应用程序,自动转换为sRGB的任何图像提交AdobeRGB色彩空间


谢谢您的帮助。

您可能会发现此问题的内容很有帮助

这似乎与你的问题有关


如果您正在运行此应用程序的服务器端组件,那么调用convert命令将是一个非常简单的选择。

我在OSX上解决了这个问题,方法是将其发送到并检查结果:

sips -g space /your/imagePath/here.jpg | tail -n1 | awk '{print $2}'
我将第二个返回值与“CMYK”进行比较,以确定是否需要转换为RGB


但是,如果您使用的是不同的操作系统,这将不起作用。

Daniel,在运行转换之前,我想确保图像的颜色空间实际上是错误的。我知道如何转换,我只需要找出图像是否确实需要转换。