本文介紹了鼠標光標下的RGB值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
使用以下類:
import java.awt.AWTException;
import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Robot;
import javax.swing.JFrame;
如何讓程序在我將鼠標懸停在屏幕上時讀取RGB值,并讓JFrame顯示顏色本身。RGB值。可能還有顏色的名稱
推薦答案
package stack;
import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Robot;
public class TheColorInfo {
static PointerInfo pointer;
static Point point;
static Robot robot;
static Color color;
public static void main(String[] args) {
try{
robot = new Robot();
while(true){
pointer = MouseInfo.getPointerInfo();
point = pointer.getLocation();
if(point.getX() == 0 && point.getY() == 0){
break; // stop the program when you go to (0,0)
}else{
color = robot.getPixelColor((int)point.getX(),(int)point.getY());
System.out.println("Color at: " + point.getX() + "," + point.getY() + " is: " + color);
}
}
}catch(Exception e){
}
}
}
上面的SSCCE展示了如何使用Robot
類獲取屏幕上任何像素的顏色。
由于getPixelColor()
的返回類型為java.awt.Color
,因此可以提取像素的紅、綠、藍三個值。我已將圖形用戶界面添加給您。
這篇關于鼠標光標下的RGB值的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,