将 32bpp 位图转换为 256 种颜色

Convert 32bpp bitmap to 256 colors

本文关键字:颜色 转换 32bpp 位图      更新时间:2023-10-16

我想将 32bpp 位图转换为 256 种颜色,而无需使用调色板。有没有办法做到这一点?

我减少颜色的主要目标是减小图像大小,因为此图像必须通过互联网上的套接字传输。

注意:我不想对 256 色位图使用调色板。

提前谢谢。保罗

假设您使用 3 位表示红色和绿色,2 位表示蓝色,并忽略 alpha。然后你有8种红色,8种绿色和4种蓝色。您需要将 256 种颜色的红色、绿色和蓝色通道映射到这 8 或 4 种颜色。幼稚的方法:

  • 对于红色和绿色,3 位通道将源通道值除以 32。
  • 对于蓝色,4 位通道除以 64。

显然,您可以按照自己喜欢的任何方式划分可用的8位。您可以选择从 8 位通道到 2 位或 3 位通道的不同方式。等等。

我不知道不使用调色板的常用 8 位像素位图格式。所以我认为你必须自己滚动这个。不要指望在原始图像和减少的颜色深度图像之间的视觉相似性方面获得非常好的结果。

我想

,可能是,你只是将32位位图转换为8位位图,即256种颜色。