我收到一个字节,该字节是从Android客户端的图像转换而来的,如何将其转换为Python图像? 我使用以下代码:
img = Image.open(BytesIO(data))
img.show()
img.save('D:\\1.jpg')
但是我只能得到一个不完整的图像,例如:
右图是我要发送给Python的图像,左图是我得到的图像。我该怎么解决?
PS:data
已完成,因为我使用Eclipse完全保存了图像。
答案 0 :(得分:0)
我已经解决了这个问题。我犯了一个愚蠢的错误,即我为buffersize
设置的socket.recv
太短了。
我将更长的buffersize
设置为100000000,并且保存图像很容易,例如:
f = open('D:\\2.jpg', 'wb')
f.write(data)
f.close()