Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Java 如何将渲染图像作为输入发送到进程_Java_Bufferedimage_Processbuilder_Jbig2 - Fatal编程技术网

Java 如何将渲染图像作为输入发送到进程

Java 如何将渲染图像作为输入发送到进程,java,bufferedimage,processbuilder,jbig2,Java,Bufferedimage,Processbuilder,Jbig2,我能够使用jbig2.exe编码器压缩图像文件。 我可以从命令行ex:>jbig2.exe C:\images\image.jpg轻松执行jbig2.exe。 但是,我正在尝试编写一个Java代码,该代码将使用ProcessBuilder调用jbig2.exe。 现在我拥有的图像是一个RenderImages,我对如何将其作为ProcessBuilder的输入感到困惑。例: void encoder_to_jbig2(RenderedImage image) throws Exception{

我能够使用jbig2.exe编码器压缩图像文件。 我可以从命令行ex:>jbig2.exe C:\images\image.jpg轻松执行jbig2.exe。 但是,我正在尝试编写一个Java代码,该代码将使用ProcessBuilder调用jbig2.exe。 现在我拥有的图像是一个RenderImages,我对如何将其作为ProcessBuilder的输入感到困惑。例:

void encoder_to_jbig2(RenderedImage image) throws Exception{ 

ProcessBuilder pb = new ProcessBuilder();
pb.command("jbig2.exe");
Process p = pb.start();
OutputStream os = p.getOutputStream();

谢谢。

将RenderImage转换为字节数组,并将字节数组写入OutputStream以创建图像文件。然后在ProcessBuilder命令方法中使用该路径。jbig2.exe命令接受什么输入?它可以从控制台读取字节,还是需要文件输入?它支持原始像素,还是需要一些文件格式?