给定r
和在 0 - 255 范围内g
:b
rgb = (b >>> 6) << 6 | (g >>> 5) << 3 | (r >>> 5);
这是按以下顺序填写结果:
+--+--+--+--+--+--+--+--+
|B7|B6|G7|G6|G5|R7|R6|R5|
+--+--+--+--+--+--+--+--+
即,我假设当您说“第一”时,您的意思是最不重要的。如果你想要他们反过来,那就是:
rgb = (b >>> 6) | (g >>> 5) << 2 | (r >>> 5) << 5;