Java Color getAlpha()未按预期工作

Java Color getAlpha()未按预期工作,java,bufferedimage,Java,Bufferedimage,我正在制作一个程序,加载一个图像,然后用不透明像素做一些事情。透明像素显示为黑色像素,但过了一段时间我发现了原因: Color c = new Color (input.getRGB(x, y)); Works-> if ((input.getRGB(x, y) & 0xFF000000) != 0x00000000) { do_smth();} Return

我正在制作一个程序,加载一个图像,然后用不透明像素做一些事情。透明像素显示为黑色像素,但过了一段时间我发现了原因:

                                Color c = new Color (input.getRGB(x, y));
    Works->                      if ((input.getRGB(x, y) & 0xFF000000) != 0x00000000) {  do_smth();}
    Returns true at all times->  if (c.getAlpha() != 0) { do_smth(); }
那么为什么它不起作用呢

构造函数仅在通过调用时保留Alpha值。此处缺少
true

布尔参数描述如下:

hasalpha-如果alpha位有效,则为true;否则就错了

构造函数仅在通过调用时保留Alpha值。此处缺少
true

布尔参数描述如下:

hasalpha-如果alpha位有效,则为true;否则就错了