Image 混合色替换

Image 混合色替换,image,image-processing,gdi+,gdi,Image,Image Processing,Gdi+,Gdi,我不确定这里的术语,所以我将举例说明。我有这样一个图标图像: i、 e.具有单一色调以及黑白的alpha混合图像。我希望能够以编程方式对特定颜色进行颜色替换,但保留混合 例如: var blueCar = ColorReplace(redCar, Color.Blue); 制作: 你明白了!我想用一种特定的目标颜色,而不是像在Photoshop/Paint.NET中那样改变HSL 为此,我将使用C#,最好是GDI+,但如有必要,我愿意使用其他免费库。我认为您必须逐像素更改图像,如中所示,尽

我不确定这里的术语,所以我将举例说明。我有这样一个图标图像:

i、 e.具有单一色调以及黑白的alpha混合图像。我希望能够以编程方式对特定颜色进行颜色替换,但保留混合

例如:

var blueCar = ColorReplace(redCar, Color.Blue);
制作:

你明白了!我想用一种特定的目标颜色,而不是像在Photoshop/Paint.NET中那样改变HSL


为此,我将使用C#,最好是GDI+,但如有必要,我愿意使用其他免费库。

我认为您必须逐像素更改图像,如中所示,尽管这已经很旧了。Sayse为可能有用的位图创建了某种扩展。

该扩展似乎是一对一的替换(例如#FF0000到#0000FF),对于源图像中不同深浅的红色不起作用)。我将查看CodeProject文章。这将是一个多步骤的过程。首先,您需要确定基本图标颜色,然后您需要从图标中“取消绑定”纯色。一旦你有了新的颜色,你可以替换新的颜色。基本颜色将始终是相同的-红色。这是我遇到的颜色替换问题。