我正在移植一个从 16 位颜色深度构建到 18 位颜色深度的软件。如何将 16 位颜色转换为 18 位颜色?谢谢。
在不了解设备的情况下,我只能推测。设备通常是红色、绿色、蓝色,因此每种颜色都会有 6 位变化。这意味着每种颜色有 64 种变体,总共 262,144 种颜色。
任何位图都可以缩放到此显示。如果您采用每个分量(例如红色),将其标准化,然后乘以 64,您将得到缩放后的版本。
如果您有其他问题或想了解更多详细信息,请询问。
Update:
有两种 16 位位图格式。一种是 5-5-5(每像素 5 位),另一种是 5-6-5(绿色获得额外的位)。为了进行此转换,我将假设 5-5-5。
对于每个像素内的每种颜色,您需要这样的东西:
NewColor = (oldColor/32.0)*64
这会将旧颜色转换为 0.0 到 1.0 之间的数字,然后将其放大到新的值范围。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)