我有一种情况,我想采取Bitmap
并通过它替换给定颜色的不同颜色。我原来的计划是通过Dictionary<Color, Color>
,然后遍历所有像素,检查当前颜色是否在字典/地图中,然后在需要时进行替换。比较忽略alpha分量的颜色
但是,如果原始图像有任何alpha我想保留该alpha。我很迷惑最好的方法来检查字典中的颜色是否忽略了alpha分量。
的方式,我拿出这么远只是为了创建一个新的RGBOnlyColor
类或相似的,用它来代替Color
在我的字典里,看着它转换前的颜色,我从GetPixel
这个搞定。这似乎是相当矫枉过正,所以我想知道是否有任何我错过了,使它更简单...
另一种选择是创建一个ColorMap类,这将是一个简单的扩展字典,当设置和检索只是迫使阿尔法为已知值,以确保它是无关紧要......
所以任何人可以帮助我做什么最好的方法是什么?总之我想换颜色的图像在离开阿尔法部分完好,但它是难度比它看起来应该是... :)
D'oh!当然这很简单。在对照字典进行测试之前,我甚至没有想过修改从图像中获得的颜色。 :) – Chris