gpt4 book ai didi

Java2D : if statement doesn`t work with java. awt.颜色

转载 作者:行者123 更新时间:2023-12-02 07:29:43 26 4
gpt4 key购买 nike

我有一个getPixelColour功能:

Color getPixelColor(int x, int y) {
if(mazeImage == null) System.out.println(":(");
int pixel = mazeImage.getRGB(x, y);
int red = (pixel & 0x00ff0000) >> 16;
int green = (pixel & 0x0000ff00) >> 8;
int blue = pixel & 0x000000ff;
return new Color(red,green,blue);
}

例如,像素是黑色的,并且 System.out.println(getPixelColor(x,y) + " " + Color.BLACK);写道java.awt.Color[r=0,g=0,b=0] java.awt.Color[r=0,g=0,b=0]

但是getPixelColor(x,y) == Color.BLACK返回false 。这是怎么回事?

最佳答案

您正在比较两个不同的 Color 对象,该对象将返回 false(即,位于不同内存位置的两个不同对象)。

如果您想正确比较它们,请使用equals():

getPixelColor(x, y).equals(Color.BLACK);

关于Java2D : if statement doesn`t work with java. awt.颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com