2010-06-13 26 views
7

Java'nın belirli bir renk için ekranı taramasını istiyorum.Renkli tarama ekranı

Nasıl yapılacağı hakkında herhangi bir fikrin var mı?

+0

Bunun için ne gerekiyor? Sadece merak. –

+0

Düşünce. Bu, eskiden oynadığım bir oyun için kullanılan ilk yaklaşımlardan biriydi. Dokular, düz renklere sahip olan ve ekranın dışını tarayan harici bir programla değiştirilebiliyordu. Birisi değişkenlere doğrudan bellekte erişmenin bir yolunu bulduğunda modası geçmiş oldu. –

cevap

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

renkli veya renkli? –

+0

@Reuben Mallaby Kes ve yapıştırın sevinçleri. Renk, rg ve b değerlerini renkten buluyorsunuz. –

+0

numaralı yazıyı güncelledim. _why_ doktorun çağrılması gerektiğini söylemelisiniz ... –

2

Ekran görüntüsünü Resim olarak almak ve bunu yapmak için Java.awt.Robot kullanın.