2

我正在考虑编写一个脚本,该脚本使用一个程序制作图像文件,并使用另一个程序来分析这些文件。

最简单的方法是使用管道,但这些是图像文件,而不是文本文件,所以不是输出文本,我想知道是否可以将图像文件作为程序的输出?

如果没有,我想我可以将图像文件写入目录,处理它们,然后删除它们,但我仍然想知道程序输出的可能性。

编辑:对不起,我应该提到,我可以自由更改/添加到第一个程序(制作图像),但第二个程序不是我的代码,并以 .jpg 作为输入。

4

2 回答 2

3

通过管道传输二进制数据没有任何问题!如果您想通过管道传输多个文件,您可能需要添加一些控制协议,例如,指示不同的文件是什么。例如,您可能希望发送大小后跟构成图像的字节。

于 2013-08-16T00:17:22.050 回答
2

管道并不特定于文本文件。您只需输出图像的二进制数据并让第二个程序将二进制数据作为输入。所有文件本质上只是一堆位,而管道只是将这些位重定向到哪里。

于 2013-08-16T00:19:31.977 回答