Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.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 - Fatal编程技术网

JAVA程序在被另一个程序调用时不能正常工作

JAVA程序在被另一个程序调用时不能正常工作,java,Java,我有两个程序:第一个过滤图像,它叫LRSR.exe;第二个名为ALGOc.exe的函数调用第一个函数,并为其提供要过滤的图像。 这些程序应该能够过滤每个通道8和16位的图像。 这个过程是我运行ALGOc,我选择一个图像,我调整一些参数,当我播放execute时,它将所有这些信息发送到LRSR.exe,由它来做这些事情。 它几乎可以正常工作,但有一件事:如果我将一个16bpc的图像传递给LRSR.exe,它会以一种糟糕的方式过滤图像。 奇怪的是,如果我直接用LRSR.exe从终端运行图像,而不是用

我有两个程序:第一个过滤图像,它叫LRSR.exe;第二个名为ALGOc.exe的函数调用第一个函数,并为其提供要过滤的图像。 这些程序应该能够过滤每个通道8和16位的图像。 这个过程是我运行ALGOc,我选择一个图像,我调整一些参数,当我播放execute时,它将所有这些信息发送到LRSR.exe,由它来做这些事情。 它几乎可以正常工作,但有一件事:如果我将一个16bpc的图像传递给LRSR.exe,它会以一种糟糕的方式过滤图像。 奇怪的是,如果我直接用LRSR.exe从终端运行图像,而不是用ALGOc调用图像,那么效果会很好,并给出正确的结果

编辑-这里它是代码的一部分,希望是有用的部分

那是呼叫程序

public int dist; 
public int numI;
public int spra; 
public int ker;
public int irc;
public String urlImg;
[...]
pb.command(folder + exe,urlImg,urlOutput, N,n,ker,ker,irc,irc);
他的角色是将一些参数传递给LRSR.exe

folder+exe是将保存图像的目录,urlImg是要筛选的文件的名称,urlOutput是处理后用于保存文件的名称

现在,让我们假设我有一个叫做IMG的图像。我通常会运行ALGOc,选择IMG,选择一个输出文件夹,设置一些参数,然后单击execute。ALGOc程序调用LRSR.exe,给他所有需要的参数,我在上面列出了一些行,然后LRSR.exe处理图像并存储一个新的。 问题是当IMG是一个16bpc的映像时。在这种情况下,如果我按照我刚才解释的过程操作,它会输出一个糟糕的图像。奇怪的是,结果几乎与我用n和n个参数调优为1执行它时得到的结果相同。我认为这是错误的数据从一个程序传递到另一个程序的问题,所以我让LRSR.exe在txt文件上写入这两个参数,结果是它们很好。。他们就是我从他身边经过的人。 如果我运行LRSR而不使用ALGOc呼叫他,所有这些混乱就不会发生。如果我直接从终端调用LRSR。\LRSR.exe IMG IMGoutputName,它工作正常,结果应该是这样的

如果我使用ALGOc调用LRSR,它也可以正常工作,但IMG不是16bpc,而是8,这是另一个让我认为这不是参数获取问题的原因


如果您需要更多信息,请告诉我。

结果表明,这是一个无法工作的变量,我不知道,因为它不是我的代码。
无论如何,谢谢你的帮助。

如果没有看到任何代码,就很难提供帮助……你是对的,我正在添加一些代码。希望足够了:您打算什么时候发布代码?有用的代码是ALGOc中启动LRSR的位,以及您从命令行运行LRSR所使用的确切命令。@ChristianStrempfer没有必要。我正在编辑公开的帖子;给我一秒钟。