快速屏幕捕获Java
我试图创建环境光使用一些LED条连接到一个树莓皮运行树莓。我正在用Java构建一个应用程序,它必须读取屏幕各面像素的颜色,这样我就可以使用这些颜色来给屏幕后面的LED着色 我曾尝试使用robot.createScreenCapture()制作屏幕截图,但运行该行需要+-45毫秒,这会导致LED改变颜色的时间太晚 有没有人知道如何更快地创建屏幕截图,或者如何以另一种方式获得像素颜色,从而降低ms 这是我目前用于获取屏幕截图的方法:快速屏幕捕获Java,java,performance,screen,capture,Java,Performance,Screen,Capture,我试图创建环境光使用一些LED条连接到一个树莓皮运行树莓。我正在用Java构建一个应用程序,它必须读取屏幕各面像素的颜色,这样我就可以使用这些颜色来给屏幕后面的LED着色 我曾尝试使用robot.createScreenCapture()制作屏幕截图,但运行该行需要+-45毫秒,这会导致LED改变颜色的时间太晚 有没有人知道如何更快地创建屏幕截图,或者如何以另一种方式获得像素颜色,从而降低ms 这是我目前用于获取屏幕截图的方法: Robot robot = new Robot(); Rectan
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@WeareBorgcreateScreenCapture()
是机器人的内置方法class@MartinDrost你是在循环中运行这段代码吗?我已经尝试过了,但它只被证明比createscreenscapture()慢
因为我必须得到很多像素的像素颜色