.net MagickImage创建相同的颜色,而不考虑颜色空间

.net MagickImage创建相同的颜色,而不考虑颜色空间,.net,imagemagick,imagemagick-convert,.net,Imagemagick,Imagemagick Convert,我正在尝试将任何图像的边框颜色从任何颜色空间设置为白色。现在我在做一些事情,比如 if (image.ColorSpace == ColorSpace.CMYK) image.BorderColor = new MagickColor(0, 0, 0, 0, 0); // Set border color as white (CMYK) else image.BorderColor = new MagickColor("#FFFFFF"); // Set border color as

我正在尝试将任何图像的边框颜色从任何颜色空间设置为白色。现在我在做一些事情,比如

if (image.ColorSpace == ColorSpace.CMYK)
  image.BorderColor = new MagickColor(0, 0, 0, 0, 0); // Set border color as white (CMYK)
else
  image.BorderColor = new MagickColor("#FFFFFF"); // Set border color as white (RGB)
但这似乎并不全面,因为在这种情况下,我们需要看看其他颜色空间,看看它们是否也适合这种情况

我遇到了一个问题,其中一幅图像有颜色空间作为实验室,上面的代码会产生红色边框。因此,我正在寻找一种简单的方法来做到这一点


在此方面的任何帮助都将不胜感激。

多亏了@emcconville,我才能够得到一个更简单的解决方案

MagickColor类接受X11颜色名称作为参数,因此我们可以使用

image.BorderColor = new MagickColor("WHITE");
这会将边框颜色设置为白色,而与颜色空间无关


对于那些想知道X11颜色名称是什么的人来说,.

为什么要麻烦呢?只需使用X11颜色名称,让IM解决这个问题
new MagickColor(“白色”)
工作起来很有魅力。非常感谢。很乐意帮忙。请将您的解决方案作为答案发布并接受。这将有助于未来的读者。