【发布时间】:2012-12-30 07:53:23
【问题描述】:
OziExplorer File Formats documentation 将其前景和背景颜色字段描述为“RGB 值”。我已经尝试了大约一个小时来弄清楚这意味着什么。例如,以下是 OziExplorer 导出的一些颜色:
- 红色:5450740
- 绿色:65280
- 蓝色:16711680
- 灰色:12632256
- 白色:16777215
- “透明”:13158342
我不能100%确定,但是从外观上看,红绿蓝的颜色完全是红绿蓝,意思是#FF0000 等等
我要做的是了解上述数字的含义。颜色 (255, 0, 0) 和数字 5450740 之间的联系是什么?透明度从何而来?有人可以帮我解决这个问题吗?
我确实注意到了一些有趣的事情。十六进制值 #FF0000 具有十进制值 16711680,这是 Ozi Explorer 输出的蓝色值。人们会认为 #FF0000 表示红色。此外,白色 (16777215) 具有十六进制值 #FFFFFF,根据#RRGGBB 标准,这至少是“正确的”。
编辑:在尝试使用#FF0000、#00FF00和#0000FF(红色、绿色和蓝色)我发现 OziExplorer 确实可以交换红色和绿色。我仍然不知道为什么会这样做,而且我不知道透明度在哪里适合。
【问题讨论】:
-
现成的假设:wikipedia Talk page for the BMP file format article 表明将颜色字节存储为 GRB 而不是 RGB 的格式存在“正常的非位域”变化。它可以在内部使用这种 BMP 变体吗?在页面底部还有一个有关位域格式的图表......