在这里用什么值作为参考来计算颜色代码?

Vol*_*ort 0 java colors

我得到一个.jar文件,它从图像生成一个整数颜色代码矩阵.

我可以看出黑色值是-16777216,白色是-1.但是,我以前从未见过用于颜色代码的这些值.

我无法在.jar文件中看到代码.

本来可以在像Graphic Design SE这样的地方问过这个问题,但我想这里的编码器更有可能遇到过类似的问题.

我想找到一个参考"table/whatever"的原因是因为我希望能够根据这些值获得颜色名称.

编辑:这是我得到的一些颜色:

  • 黑色是-16777216
  • 红色是-65536
  • 绿色是-16711936
  • 蓝色是-16776961
  • 白是-1

rge*_*man 6

当以十六进制格式给出时,颜色值更容易被理解,用"0x"后跟0-9或AF指定.这里,黑色是0xFF000000,白色是0xFFFFFFFF.格式为0xAARRGGBB,其中"AA"是"alpha"组件的两个十六进制数字(00表示完全透明,FF完全不透明),"RR","GG"和"BB"表示红色/绿色/蓝色组件,分别.

0xFF000000恰好是-16777216,0xFFFFFFFF是-1.

编辑:固定-16777216值.

  • 0xFFFFFFFF,当作为signed int计算时,为-1.作为unsigned int,它是2 ^ 32 - 1 http://en.wikipedia.org/wiki/Two's_complement (2认同)