【发布时间】:2014-12-07 04:18:23
【问题描述】:
刚刚在我的程序中遇到了问题。如果我在我的代码中回到以前的版本,即使引发问题的部分没有变化,程序也可以正常工作。
为什么BufferedImage的getRGB()方法会返回-1?
【问题讨论】:
标签: java rgb bufferedimage
刚刚在我的程序中遇到了问题。如果我在我的代码中回到以前的版本,即使引发问题的部分没有变化,程序也可以正常工作。
为什么BufferedImage的getRGB()方法会返回-1?
【问题讨论】:
标签: java rgb bufferedimage
正如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-
【讨论】: