将 32bpp 位图转换为 256 种颜色
Convert 32bpp bitmap to 256 colors
我想将 32bpp 位图转换为 256 种颜色,而无需使用调色板。有没有办法做到这一点?
我减少颜色的主要目标是减小图像大小,因为此图像必须通过互联网上的套接字传输。
注意:我不想对 256 色位图使用调色板。
提前谢谢。保罗
假设您使用 3 位表示红色和绿色,2 位表示蓝色,并忽略 alpha。然后你有8种红色,8种绿色和4种蓝色。您需要将 256 种颜色的红色、绿色和蓝色通道映射到这 8 或 4 种颜色。幼稚的方法:
- 对于红色和绿色,3 位通道将源通道值除以 32。
- 对于蓝色,4 位通道除以 64。
显然,您可以按照自己喜欢的任何方式划分可用的8位。您可以选择从 8 位通道到 2 位或 3 位通道的不同方式。等等。
我不知道不使用调色板的常用 8 位像素位图格式。所以我认为你必须自己滚动这个。不要指望在原始图像和减少的颜色深度图像之间的视觉相似性方面获得非常好的结果。
我想
,可能是,你只是将32位位图转换为8位位图,即256种颜色。
相关文章:
- 将"打开的CV图像"中的"颜色"转换为整数格式
- GLSL 将 uint 转换为浮点颜色
- 颜色到灰度转换
- Qmage:使用颜色表从灰度转换为RGB
- OpenCV将一种颜色转换为任何其他颜色
- 从RGB到YUV(YCoCg)的颜色转换
- 如何将每个顶点的颜色转换为时间或某些功能
- 将RGB颜色图像转换为OpenCV C 中的索引颜色图像类型
- 如何将cv::Mat转换为带有颜色的pcl::点云
- 将整数转换为位图颜色 RGB 值 C++
- 将 32bpp 位图转换为 256 种颜色
- 将颜色图像转换为OpenCV中的灰度问题
- 处理 RGB 到 CIEL*a*b* 到 RGB "Out-of-Gamut"颜色转换
- 如何优化 YUV 到 RGB 颜色转换代码
- OpenCV将一种颜色转换为另一种颜色
- OpenGL颜色转换
- 将16位颜色转换为32位
- Nppi颜色转换问题
- 如何在C++中将16位十六进制颜色转换为RGB888值
- 颜色转换从ProPhoto RGB到监视器配置文件