Java 这里使用什么值作为计算颜色代码的参考?

Java 这里使用什么值作为计算颜色代码的参考?,java,colors,Java,Colors,我得到了一个.jar文件,它从图像生成一个整数颜色代码矩阵 我可以看出黑色的值是-16777216,白色的值是-1。但是,我以前从未见过用于颜色代码的此类值 我看不到.jar文件中的代码 本可以像平面设计SE这样问这个问题,但我想更可能的是,这里的编码人员以前也处理过类似的问题 我想找到“table/whatever”引用的原因是,我希望能够基于这些值获得颜色名称 编辑:以下是我得到的一些颜色: 黑色is-16777216 红色是-65536 格林是-16711936 蓝色是-16776961

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

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

我看不到.jar文件中的代码

本可以像平面设计SE这样问这个问题,但我想更可能的是,这里的编码人员以前也处理过类似的问题

我想找到“table/whatever”引用的原因是,我希望能够基于这些值获得颜色名称

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

  • 黑色is-16777216
  • 红色是-65536
  • 格林是-16711936
  • 蓝色是-16776961
  • 白色是-1

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

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


编辑:固定-16777216值。

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

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


编辑:固定-16777216值。

有16777216种RGB颜色。可能是以某种方式指的。有16777216种RGB颜色。可能是以某种方式提到的。请原谅我的无知,但是
0xFFFFFFFF
=
-1
?我很困惑。这不是一个很大的数字吗?0xFFFFFFFF,当作为有符号整数计算时,是-1。作为一个无符号的int,它是2^32-1,请原谅我的无知,但是
0xffffff
=
-1
怎么做?我很困惑。这不是一个很大的数字吗?0xFFFFFFFF,当作为有符号整数计算时,是-1。作为一个无符号整数,它是2^32-1