混合颜色替换

时间:2014-07-30 15:16:56

标签: image image-processing gdi+ gdi

我不确定这里的术语,所以我将通过例子解释。我有一个像这样的图标图像:

Icon

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

例如:

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

生产:

Imgur

你明白了!我想用特定的目标颜色而不是像在Photoshop / Paint.NET中那样的HSL变化来做这个。

我将使用C#,最好使用GDI +,但如果需要,我可以使用其他免费库。

1 个答案:

答案 0 :(得分:0)

我认为您必须逐像素地更改图像,如CodeProject所示,尽管这已经过时了。 Sayse为位图here创建了一些可能有用的扩展名。