【问题标题】:Passing binary data from java to python将二进制数据从java传递到python
【发布时间】:2016-01-06 20:56:42
【问题描述】:

我有一个用 Java 编写的工作程序(一个 3d 游戏)和一些用 theano 编写的 Python 脚本来处理图像。 我正在尝试在游戏运行时捕获游戏的帧并在帧上运行这些脚本。 我当前的实现从帧中的每个像素中获取二进制数据,将帧保存为 png 图像并调用 python 脚本(使用 ProcessBuilder)打开图像并执行其操作。 将图像写入文件然后在 python 中打开它的效率非常低,所以我希望能够将二进制数据从 Java 直接传递到 Python。

如果我没记错的话,processBuilder 只将参数作为字符串,那么有谁知道我如何将这个二进制数据直接传递给我的 python 脚本?有什么想法吗?

谢谢

【问题讨论】:

标签: java python subprocess jython processbuilder


【解决方案1】:

如果启动 python 脚本的字符串参数的长度没有限制,您可以简单地将图像中的二进制数据编码为字符串,然后传递。使用这种方法可能遇到的唯一问题是空字符和负数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 2015-10-03
    相关资源
    最近更新 更多