Linux:用Java读取xwd输出?
我想在Xvfb虚拟帧缓冲区中执行一个程序,然后在运行时查看它。从wikipedia我知道可以得到如下截图文件:Linux:用Java读取xwd输出?,java,linux,screenshot,processbuilder,xvfb,Java,Linux,Screenshot,Processbuilder,Xvfb,我想在Xvfb虚拟帧缓冲区中执行一个程序,然后在运行时查看它。从wikipedia我知道可以得到如下截图文件: Xvfb :1 & xv -display :1 & xwd -display :1 -root -out image.xwd 是否可以使用ProcessBuilder或Runtime.exec直接用Java读取和解码xwd输出 亲切问候,, Theo不确定问题到底是什么:如果您省略了-out选项,那么xwd将输出到stdout,实际上您可以直接从Java中的进程中读
Xvfb :1 &
xv -display :1 &
xwd -display :1 -root -out image.xwd
是否可以使用ProcessBuilder或Runtime.exec直接用Java读取和解码xwd输出
亲切问候,,
Theo不确定问题到底是什么:如果您省略了-out选项,那么xwd将输出到stdout,实际上您可以直接从Java中的进程中读取它。假设xwd格式在今天不是很常见,那么如果问题是Java是否能够解码并使用它,我认为答案是“否”,您需要运行另一个命令来转换它。为了在Java中更方便地使用,您可能想看看从imagemagick导入,因为它可以编写更易于处理的格式,如png或jpeg。简短回答:否。不再回答:是,如果您进行解码。