何时以及为什么bufferedImage.getRGB(x,y)返回-1?

时间:2014-12-07 04:18:23

标签: java rgb bufferedimage

我的程序遇到了问题。如果我回到我的代码中的先前版本,即使该部分没有任何变化引起问题,程序也能正常工作。

为什么BufferedImage的getRGB()方法返回-1?

1 个答案:

答案 0 :(得分:3)

正如getRGB()所述,它返回默认RGB模型中的值TYPE_INT_ARGB。在该颜色模型中,它使用四个字节,每个通道一个,第一个通道是控制透明度的Alpha通道。如果您有一个不透明的白色像素,则ARGB值为0xFFFFFFFF,第一个字节为0xFF以表示完全不透明度,这就是此方法返回-1的原因。

http://docs.oracle.com/javase/8/docs/api/java/awt/image/BufferedImage.html#getRGB-int-int-