原理:
反色的實際含義是將R、G、B值反轉。若顏色的量化級別是256,則新圖的R、G、B值為255減去原圖的R、G、B值。這里針對的是所有圖,包括真彩圖、帶調色板的彩色圖(又稱為偽彩色圖)、和灰度圖。真彩圖不帶調色板,每個象素用3個字節,表示R、G、B三個分量。所以處理很簡單,把反轉后的R、G、B值寫入新圖即可,比如一個點的顏色為(0,0,0),反色后為(255,255,255)。帶調色板的彩色圖,其位圖中的數據只是對應調色板中的一個索引值,我們只需要將調色板中的顏色反轉,形成新調色板,而位圖數據不用動,就能夠實現反轉。
255-pcolor.red