我的程序遇到了问题。如果我回到我的代码中的先前版本,即使该部分没有任何变化引起问题,程序也能正常工作。
为什么BufferedImage的getRGB()方法返回-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-