java - 快速截屏Java

标签 java performance screen capture

我正在尝试使用一些连接到运行 Raspbian 的 Raspberry Pi 的 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

最佳答案

在机器人上使用方法 getPixelColor()

关于java - 快速截屏Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32626451/

相关文章:

sql-server - 在这种情况下,为了速度而牺牲数据库设计基础知识是否正确?

swift - 查找哪个监视器或屏幕包含鼠标指针 - swift、macos

css - 在 calc (css) 中使用 screen.width

java - java 中 'object' 的默认值是多少?

java - "constructors are not inherited"到底是什么意思?

java - 如何让循环停止

c# - 优化数百万个 char* 到字符串的转换

javascript - 检测显示器的物理尺寸

java - 在Activiti中获取带有服务任务的流程图

Java - 哪种数据库/技术用于大量频繁变化的键值对?