我刚接触过颜色,渲染等内容,并观看了一些有关渲染等的教程视频。我的问题是,当我在像素上调用getRGB方法时,它返回一个负整数。这个负数是什么意思?例如,当我用r:186,g:186,b:186的颜色调用getRGB时,它返回-4539718。这个数字与其rgb值有何关系?我已经做了几个Google搜索,但没有成功。

最佳答案

getRGB 方法返回一个int,其4个字节依次为alpha,红色,绿色和蓝色分量。假设像素不透明,则alpha为255(0xFF)。它是int中的最高有效字节,并且在该值中设置了第一位。因为在Java中int的值是根据Two's Complement签名的,所以该值实际上是负的,因为第一位是打开的。

关于java - 使用getRGB()时负数是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17605197/

10-10 15:05