通常,最常见的 RGB 格式似乎是 24 位 RGB(每个通道 8 位)。然而,从历史上看,RGB 已经以许多其他格式表示,包括 3 位 RGB(每通道 1 位)、6 位 RGB(每通道 2 位)、9 位 RGB(每通道 3 位)、等等
当 N 位 RGB 文件的 N 值不是 8 的倍数时,这些位图通常如何在内存中表示?例如,如果我们有 6 位 RGB,则意味着每个像素都是 6 位,因此现代计算机无法在不使用位运算的情况下直接寻址每个像素。
那么,将 N 位 RGB 文件简单地转换为每个像素具有可寻址大小的位图(例如将 6 位转换为 8 位)是一种常见的做法吗?或者更常见的是简单地使用按位运算来操作像素大小不可寻址的位图?
那么磁盘存储呢?例如,当位图的最后一个字节甚至可能不包含完整像素时,如何存储在磁盘上的 6 位 RGB 文件?