例如:我们用语句
Color c = robot.getPixelColor(x, y);
等到一个颜色,怎么知道它是否与另一个颜色相同,例如,这个颜色是:
Color d=new Color(255,255,255);
在java中,如何判断两个颜色是否相同?
答案:5 悬赏:10
解决时间 2021-01-30 11:23
- 提问者网友:浪荡羁士
- 2021-01-29 15:30
最佳答案
- 二级知识专家网友:湫止没有不同
- 2021-01-29 15:40
如果想判断 RGB是否一样可以使用如下方法:
boolean equals = c.getRGB()==d.getRGB();
if(equals){
//颜色相同
}
else{
//颜色不同
}
//如果还包含透明,则还要判断透明是否相同
boolean alphaEquals=c.getAlpha()==d.getAlpha();
boolean fullEquals=equals&&alphaEquals;
if(fullEquals){
//连透明值也相同
}
else{
//...
}
boolean equals = c.getRGB()==d.getRGB();
if(equals){
//颜色相同
}
else{
//颜色不同
}
//如果还包含透明,则还要判断透明是否相同
boolean alphaEquals=c.getAlpha()==d.getAlpha();
boolean fullEquals=equals&&alphaEquals;
if(fullEquals){
//连透明值也相同
}
else{
//...
}
全部回答
- 1楼网友:时光不老我们不分离
- 2021-01-29 19:20
if(c.equals(d))
{
System.out.println("相同");
}
- 2楼网友:没感情的陌生人
- 2021-01-29 18:25
看你想怎么比较了,如果你是想他们是同一种颜色,复写hashcode方法和equals方法,在用equals比较。
- 3楼网友:湫止没有不同
- 2021-01-29 16:47
0079007说的是正解
- 4楼网友:我的任性你不懂
- 2021-01-29 16:42
Color c1 = Color.WHITE;
Color c2 = new Color(255, 255, 255);
System.out.println(c1.equals(c2));//true
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯