快速屏幕捕获Java

快速屏幕捕获Java,java,performance,screen,capture,Java,Performance,Screen,Capture,我试图创建环境光使用一些LED条连接到一个树莓皮运行树莓。我正在用Java构建一个应用程序,它必须读取屏幕各面像素的颜色,这样我就可以使用这些颜色来给屏幕后面的LED着色 我曾尝试使用robot.createScreenCapture()制作屏幕截图,但运行该行需要+-45毫秒,这会导致LED改变颜色的时间太晚 有没有人知道如何更快地创建屏幕截图,或者如何以另一种方式获得像素颜色,从而降低ms 这是我目前用于获取屏幕截图的方法: Robot robot = new Robot(); Rectan

我试图创建环境光使用一些LED条连接到一个树莓皮运行树莓。我正在用Java构建一个应用程序,它必须读取屏幕各面像素的颜色,这样我就可以使用这些颜色来给屏幕后面的LED着色

我曾尝试使用robot.createScreenCapture()制作屏幕截图,但运行该行需要+-45毫秒,这会导致LED改变颜色的时间太晚

有没有人知道如何更快地创建屏幕截图,或者如何以另一种方式获得像素颜色,从而降低ms

这是我目前用于获取屏幕截图的方法:

Robot robot = new Robot();
Rectangle area = new Rectangle(0, 0, this.screenSize.width, this.screenSize.height);
BufferedImage bufferedImage = robot.createScreenCapture(area); //Slow line

在robot上使用getPixelColor()方法

@WeareBorg robot class
java.awt.Robot
您只需要运行
Robot.createScreenCapture(区域)createScreenCapture()
是机器人的内置方法class@MartinDrost你是在循环中运行这段代码吗?我已经尝试过了,但它只被证明比
createscreenscapture()慢
因为我必须得到很多像素的像素颜色