2015-10-09 29 views
0

我有一個用Java編寫的工作程序(一個3d遊戲)和一些用theano編寫的腳本來處理圖像。 我試圖在遊戲運行時捕獲遊戲幀,並在幀上運行這些腳本。 我目前的實現從幀中的每個像素獲取二進制數據,將幀保存爲png圖像,並調用python腳本(使用ProcessBuilder)打開圖像並執行其操作。 將圖像寫入文件然後在python中打開它效率非常低,所以我希望能夠將二進制數據從Java直接傳遞到Python。將二進制數據從java傳遞到python

如果我沒有弄錯,processBuilder只將參數作爲字符串,那麼有誰知道我可以如何將這個二進制數據直接傳遞給我的python腳本?有任何想法嗎?

感謝

+0

你可以[輕鬆地將Python的stdin作爲'OutputStream'](http://stackoverflow.com/q/11336157/4279) – jfs

回答

0

如果沒有限制的字符串參數的長度爲啓動Python腳本,你可以簡單地從圖像中的二進制數據編碼爲一個字符串,並傳遞。這種方法可能遇到的唯一問題是空字符和負數。

相關問題