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;否则就错了