2015-10-09 2 views
0

У меня есть рабочая программа, написанная на Java (3d-игра) и некоторые скрипты на Python, написанные с помощью anano для обработки изображений. Я пытаюсь захватить рамки игры, поскольку она работает, и запускать эти скрипты на фреймах. Моя текущая реализация захватывает двоичные данные из каждого пикселя в кадре, сохраняет кадр как изображение png и вызывает скрипт python (используя ProcessBuilder), который открывает изображение и выполняет свою работу. Запись изображения в файл, а затем открытие его в python довольно неэффективна, поэтому я хотел бы иметь возможность напрямую передавать двоичные данные из Java в Python.Передача двоичных данных из java в python

Если я не ошибаюсь, processBuilder принимает только аргументы как строки, так кто-нибудь знает, как я могу передать эти двоичные данные непосредственно на мой скрипт python? Есть идеи?

Благодаря

+0

вы можете легко получить STDIN Python как 'OutputStream' (http://stackoverflow.com/q/11336157/4279) – jfs

ответ

0

Если нет никаких ограничений на длину аргумента строки для запуска сценария питона, можно просто кодировать двоичные данные с картинки в строку, и передать. Единственная проблема, с которой вы могли столкнуться с этим подходом, - это пустые символы и отрицательные числа.

Смежные вопросы