java - Mus viser farve

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at lave en ansøgning, der viser hvilken farve min mus peger på, jeg mener ikke i min egen applikation, men hvor som helst i vinduer på en skærm, ligesom et mærke ved siden af ​​min musemarkør, der viser den nøjagtige farve.


example


Jeg er en Java-udvikler, men jeg tror ikke, det kunne gøres i Java, jeg tænker måske jeg har brug for en slags script, men jeg har ingen anelse om nogen hjælp ville være rigtig appriciated

Bedste reference


Løsningen består af to dele:


Del 1: Henter farven:


Point mouseLocation = MouseInfo.getPointerInfo().getLocation();
Color color = new Robot().getPixelColor(mouseLocation.x, mouseLocation.y);


Del 2: Få farvenavnet:


Du kan få en liste over mange farver og deres navne fra Wikipedia 's liste med farver. Du kan oprette en kortlægning i Java givet dataene på Wikipedia. [5]


Måske kan du starte med et par farver og give en generisk hex-repræsentation for ukendte farver, for eksempel #rrggbb.

Andre referencer 1


Her er det runnable eksempel,


import java.awt.AWTException;
import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.Robot;
public class Main {

public static String getHexString(int rgb) {
    String hexString = Integer.toHexString(rgb);
    hexString = hexString.length() > 1 ? hexString : "0" + hexString;
    return hexString;
}

public static void main(String[] a) throws AWTException {
    Point mouseLocation = MouseInfo.getPointerInfo().getLocation();
    Color color = new Robot().getPixelColor(mouseLocation.x,
            mouseLocation.y);
    System.out.println(getHexString(color.getRed())
            + getHexString(color.getGreen())
            + getHexString(color.getBlue()));
}


}

Andre referencer 2


Vælg: http://rosettacode.org/wiki/Color\_of\_a\_screen\_pixel[6]


Der er et Java/AWT eksempel, en AutoHotKey er en simpel scripted mulighed.


Det andet C-eksempel viser de 3 API-opkald, du har brug for GetDC/GetCursorPos/GetPixel, og deres supportkode, disse kan bruges fra de fleste sprog, der kompilerer til Windows.