
反色的作用主要考虑视觉障碍用户的需求,就是给色盲色弱人事用的。图片反色是颠倒原像素的颜色值大小,包含R、G、B值的反转,反色技术多应用在照片处理中。
其次,使用反色有时候更适合营造氛围。因为是256色调色板,所以图像数据中一个字节代表一个像素,很整齐。
反色的实际含义是将R、G、B值反转。若颜色的量化级别是256,则新图的R、G、B值为255减去原图的R、G、B值。这里针对的是所有图,包括真彩图、带调色板的彩色图(又称为伪彩色图)、和灰度图。
真彩图不带调色板,每个象素用3个字节,表示R、G、B三个分量。所以处理很简单,把反转后的R、G、B值写入新图即可,比如一个点的颜色为(0,0,0),反色后为(255,255,255)。
带调色板的彩色图,其位图中的数据只是对应调色板中的一个索引值,我们只需要将调色板中的颜色反转,形成新调色板,而位图数据不用动,就能够实现反转。