我有一種情況,我想採取Bitmap
並通過它替換給定顏色的不同顏色。我原來的計劃是通過Dictionary<Color, Color>
,然後遍歷所有像素,檢查當前顏色是否在字典/地圖中,然後在需要時進行替換。比較忽略alpha分量的顏色
但是,如果原始圖像有任何alpha我想保留該alpha。我很迷惑最好的方法來檢查字典中的顏色是否忽略了alpha分量。
的方式,我拿出這麼遠只是爲了創建一個新的RGBOnlyColor
類或相似的,用它來代替Color
在我的字典裏,看着它轉換前的顏色,我從GetPixel
這個搞定。這似乎是相當矯枉過正,所以我想知道是否有任何我錯過了,使它更簡單...
另一種選擇是創建一個ColorMap類,這將是一個簡單的擴展字典,當設置和檢索只是迫使阿爾法爲已知值,以確保它是無關緊要......
所以任何人可以幫助我做什麼最好的方法是什麼?總之我想換顏色的圖像在離開阿爾法部分完好,但它是難度比它看起來應該是... :)
D'oh!當然這很簡單。在對照字典進行測試之前,我甚至沒有想過修改從圖像中獲得的顏色。 :) – Chris