java - 像素帮助 - Java

标签 java

好的,所以我有:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Rectangle screenRectangle = new Rectangle(screenSize);
Robot robot = new Robot();
BufferedImage image = robot.createScreenCapture(screenRectangle)


int w = image.getWidth(null);
int h = image.getHeight(null);
int[] rgbs = new int[w*h];
image.getRGB(0, 0, w, h, rgbs, 0, w);
// find your pixel in the rgbs array
for(int y=0;y<h;y++) {
    for(int x=0;x<w;x++) {
        if(rgbs[(y*w) + x] == mypixel) { // mypixel
            robot.mouseMove(x, y);
            robot.mousePress(InputEvent.BUTTON1_MASK);
            robot.mouseRelease(InputEvent.BUTTON1_MASK);
        }
    }
}

有人可以向我解释一下,也许可以给我一个 mypixel 可能是什么的例子吗? 答案可能很明显,但我有点困惑。 提前致谢

最佳答案

获取所需颜色值的最简单方法是使用

mypixel = new Color(red, green, blue).getRGB();

关于java - 像素帮助 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442875/

相关文章:

java - Jax RS 客户端调用微服务 -> javax.ws.rs.ProcessingException : wrong number of arguments

java - 获取 UserDicationary 的内容提供者不返回任何内容

java - 如何替换 RDD 的元素

java - 字节数组长度 1000 的校验和有多少字节

java - 用于 liquibase 更新的 SAPHANA JDBC 示例 URL

Java:抛出异常后如何继续读取文件

java - 在 Java 中标准化西类牙日期

java - Spring 依赖注入(inject) : How to Instantiate Class based on system property?

java - 带 Camel 和 Web 界面的自包含 jar?

java - 从 Eclipse 外部以编程方式列出 Eclipse 工作区中的打开项目