我正在开发一个关于相对较慢的 Raspberry Pi 系统的项目。我在基本控制台模式(没有 X!)下运行 rpix86 DOS 模拟器,以最大限度地提高其速度。
我需要从中截取屏幕截图(640x480)。我的 java 实现抛出“AWTException: headless (headless)环境”。
BufferedImage image = null;
try {
image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", new File("/screenshot + i" + ".png"));
} catch
或者,如果我尝试
static { System.setProperty("java.awt.headless", "false"); }
然后我得到
java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable
是否有可能在 headless (headless)环境中使用 Java 进行屏幕截图,还是我正在尝试不可能的事情?
提前致谢! 西奥
最佳答案
不太确定...如果它是“ headless (headless)”的,那么最好的选择是将命令的输出保存到可以相应打印或保存的文本文件中。
如果是 DOS 命令行,“[command here] > outputfile.txt”应该将您的命令传送到文本文件。希望有帮助。
关于java - 可以在 headless (headless)Linux环境下截图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618285/