Мышь показывает цвет - PullRequest
       18

Мышь показывает цвет

1 голос
/ 23 апреля 2011

Я пытаюсь создать приложение, которое показывало бы, на какой цвет указывает моя мышь. Я имею в виду не в своем собственном приложении, а в любом месте окна на любом экране, что-то вроде тега рядом с указателем мыши, который показывает точный цвет.

example

Я разработчик Java, но я не думаю, что это можно сделать в Java, я думаю, может быть, мне нужен какой-то сценарий, но я не знаю, какая помощь будетдействительно ценится

Ответы [ 3 ]

4 голосов
/ 23 апреля 2011

Решение состоит из двух частей:

Часть 1. Получение цвета:

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

Часть 2. Получение имени цвета:

Список цветов и их названий можно получить из Список цветов Википедии .Вы можете создать отображение в Java, учитывая данные в Википедии.

Возможно, вы можете начать с нескольких цветов и предоставить общее шестнадцатеричное представление для неизвестных цветов, например #rrggbb.

2 голосов
/ 23 апреля 2011

Вот пример запуска,

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()));
}

}

1 голос
/ 23 апреля 2011

Выберите: http://rosettacode.org/wiki/Color_of_a_screen_pixel

Есть пример Java / AWT, AutoHotKey - это простой сценарий.

Второй пример C показывает 3 вызова API, которые вам нужны GetDC/GetCursorPos/GetPixel и их код поддержки, они могут использоваться из большинства языков, которые компилируются для Windows.

...