Есть python байт (из img), как я могу обработать его в C# и преобразовать в byte [] или поток изображений? - PullRequest
0 голосов
/ 10 июля 2020

Теперь у меня есть python байт вроде этого: b'\x00\x00\x00\x00\x07\x80\x00\x03', и это из изображения, как я могу обработать его в C#, преобразовать в byte[ ], а затем вернуть его как Bitmap ?

Вот мой код Python:

fig = plt.figure() 
canvas = fig.canvas buffer = io.BytesIO() 
canvas.print_png(buffer) 
bin_data = buffer.getValue() 
buffer.close() 

#Excuting reults like this:
bin_data : b'\x00\x00\x00\x00\x07\x80\x00\x03'  # just a sample 
list(bin_data) :[0, 0, 0, 0, 7, 128, 0, 3] # sample 

Есть ли способ обработать его в C# (клиент) и преобразовать bin_data/list(bin_data) в C# byte[] или поток изображения?

1 Ответ

0 голосов
/ 10 июля 2020

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

В Python вы можете сохранить байты, открыв файл в двоичном режиме, а затем записать байты:

f = open("my_file_name.bin", "wb")
f.write(bin_data)

Затем вы можете использовать Python s subprocess для вызова приложения C# или следовать за здесь если вы хотите интегрировать свой код C# прямо в приложение Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...