Java 如何将渲染图像作为输入发送到进程
我能够使用jbig2.exe编码器压缩图像文件。 我可以从命令行ex:>jbig2.exe C:\images\image.jpg轻松执行jbig2.exe。 但是,我正在尝试编写一个Java代码,该代码将使用ProcessBuilder调用jbig2.exe。 现在我拥有的图像是一个RenderImages,我对如何将其作为ProcessBuilder的输入感到困惑。例: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{
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命令接受什么输入?它可以从控制台读取字节,还是需要文件输入?它支持原始像素,还是需要一些文件格式?