http://en.wikipedia.org/wiki/List_of_monochrome_and_RGB_palettes#12-bit_RGB表示每个R,G和B只使用4位.
换句话说 - 我怀疑如果你采用每个16位十六进制对的上半部分,并将它们串在一起,你会获得Amiga颜色.
在你的例子中:
R = 0xFF
G = 0xFF
B = 0xF0
Run Code Online (Sandbox Code Playgroud)
上半部分(上面加粗):
AmigaRGB = ((R & 0xF0) << 4) + (G & 0xF0) + ( B >> 4 )
Run Code Online (Sandbox Code Playgroud)
这确实会导致 0x0FF0
走向另一个方向:
R = AmigaRGB & (0x0F00) >> 4
G = AmigaRGB & (0x00F0)
B = AmigaRGB & (0x000F) << 4
Run Code Online (Sandbox Code Playgroud)
如果你想要想要你可以添加一些舍入,抖动等.
当然,HTML中使用的最终值是
HTML_RGB = R<<16 + G<<8 + B
Run Code Online (Sandbox Code Playgroud)
我希望这有帮助.
| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |