python将字节转换为图像

时间:2018-06-21 04:39:09

标签: python image byte

我收到一个字节,该字节是从Android客户端的图像转换而来的,如何将其转换为Python图像? 我使用以下代码:

img = Image.open(BytesIO(data))
img.show()
img.save('D:\\1.jpg')

但是我只能得到一个不完整的图像,例如:

右图是我要发送给Python的图像,左图是我得到的图像。我该怎么解决?

PS:data已完成,因为我使用Eclipse完全保存了图像。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我犯了一个愚蠢的错误,即我为buffersize设置的socket.recv太短了。
我将更长的buffersize设置为100000000,并且保存图像很容易,例如:

 f = open('D:\\2.jpg', 'wb')
 f.write(data)
 f.close()