如何将24位RGB转换为8位RGB

Goo*_*tik 4 c rgb colors 8-bit 24-bit

我想知道将24位RGB颜色(每种颜色8位)转换为8位颜色(2位蓝色,3位绿色,3位红色)的最佳方法是什么.我想要这样做的C代码.

Rom*_* R. 7

8位RGB通常是索引(调色)颜色格式,请参阅调色板(计算).

你描述它的方式,从24 bpp中获得8 bpp是非常简单的 - 你需要剥离最低有效位并将这些位合并为每个像素的单字节值.AFAIK它不是标准或众所周知的像素颜色表示.

  • 那里有选项,比如抖动.理解和实现最简单的方法是丢弃比特并减少细节以适应固定数量的比特.最重要的是增加更多噪音,以保持更好的主观质量.无论如何,我敢打赌,如果OP会退一步来澄清这个问题,那么就会出现索引的颜色格式. (2认同)