我正在开发一个相对较慢的Raspberry Pi系统项目。我在基本控制台模式下运行rpix86 DOS模拟器(没有X!)以最大化其速度。
我需要从中截取屏幕截图(640x480)。我的java实现引发了“AWTException:无头环境”。
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
甚至可以在无头环境中使用Java截取屏幕截图,还是我尝试了不可能的事情?
提前致谢! 西奥
答案 0 :(得分:0)
不完全确定......如果它是“无头”,那么您最好的选择就是将命令的输出保存到可以打印或保存的文本文件中。
如果是DOS命令行,“[command here]> outputfile.txt”应该将命令传递给文本文件。希望有所帮助。