2010-06-13 99 views
7

我想Java掃描特定顏色的屏幕。顏色掃描屏幕

任何想法,如何做到這一點?

+0

你需要做什麼?只是好奇。 – 2010-06-13 23:46:28

+0

也這麼想。這是我以前玩過的遊戲中使用的第一種方法之一。紋理可以與具有純色的外觀交換,並且外部程序可以掃描屏幕。當有人找到直接在內存中訪問變量的方法時,它就變得過時了。 – 2010-06-25 07:07:17

回答

14
Robot robot = new Robot(); 
    Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
    BufferedImage bufferedImage = robot.createScreenCapture(captureSize); 
    // ... 

    int color = image.getRGB(x, y); 

    int red = (color & 0x00ff0000) >> 16; 
    int green = (color & 0x0000ff00) >> 8; 
    int blue = color & 0x000000ff; 
    // ... 
+0

顏色或者顏色? – 2010-06-13 20:00:48

+0

@Reuben Mallaby剪切和粘貼的樂趣。顏色,您可以從顏色中找到r g和b值。我更新了我的文章 – 2010-06-13 20:03:32

+0

你應該告訴_why_醫生應該被稱爲... – 2010-06-14 01:57:23

2

使用Java.awt.Robot截圖作爲圖像並繼續。