2010-06-13 2 views
7

Java에서 특정 색상의 화면을 스캔하고 싶습니다.색상 스캔 화면

어떻게 할 수 있습니까?

+0

무엇이 필요합니까? 그냥 궁금해서. –

+0

생각. 이것은 내가 사용했던 게임에 사용 된 첫 번째 접근 방법 중 하나였습니다. 텍스처는 솔리드 컬러로 바뀌었고 외부 프로그램이 화면을 스캔했습니다. 누군가가 메모리에서 변수에 직접 액세스하는 방법을 찾았을 때 쓸모 없게되었습니다. –

답변

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

색상 또는 색상? –

+0

@Reuben Mallaby 잘라 내기 및 붙여 넣기의 즐거움. 색상에서 rg 및 b 값을 찾습니다. 내 게시물을 업데이트했습니다. –

+0

의사에게 전화해야한다고 알려야합니다. –

2

Java.awt.Robot을 사용하여 스크린 샷을 이미지로 가져 와서 처리하십시오.