最も簡単な方法 (私が知っているRobot
. これをする:
探しているアイコンのスクリーンショットを撮り、ファイルに保存します (アイコンを保存するだけです) (.jpg ではありません。これはロスレスではないため、おそらく .bmp だけです)。
次に、次のようなことができます。
Robot robot = new Robot();
BufferedImage current = robot.createScreenCapture(
new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
static void getScreenStart()
{
BufferedImage icon = ImageIO.read(new File("chromeIcon.bmp"));
for (int x = 0; x < current.getWidth (); x++)
for (int y = 0; y < current.getHeight(); y++)
{
boolean matches = true;
for (int x2 = 0; x2 < icon.getWidth () && matches; x2++)
for (int y2 = 0; y2 < icon.getHeight() && matches; y2++)
if (icon.getRGB(x2, y2) != current.getRGB(x+x2, y+y2))
matches = false;
if (matches)
{
X_START = x;
Y_START = y;
return;
}
}
}
ただし、一般的には、可能な場合はこれを避けるようにしてください。