Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux:用Java读取xwd输出?_Java_Linux_Screenshot_Processbuilder_Xvfb - Fatal编程技术网

Linux:用Java读取xwd输出?

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虚拟帧缓冲区中执行一个程序,然后在运行时查看它。从wikipedia我知道可以得到如下截图文件:

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。

简短回答:否。不再回答:是,如果您进行解码。