【发布时间】:2021-01-02 14:28:37
【问题描述】:
我正在做一个套接字数据传输项目。我想看客户端屏幕。我在服务器和客户端都使用了枕头和泡菜模块,但是当我尝试发送 ImageGrab.grab() 对象时,对象大小为 3Mb。这是非常高的传输数据。尽管对象大小为 3MB,但保存的大小 (ImageGrab.grab().save("example.jpg")) 为 200 kb。当我保存文件然后读取保存的照片进行传输时,它会导致非常高的 CPU 使用率。即使我尝试发送对象字节 -> ImageGrab.grab().tobytes()
【问题讨论】:
-
您不需要保存图像。使用 socket.send(image_data) 直接传输图像字节
-
但是怎么做呢?什么是 image_data ?如何直接获取图片数据
-
你可以简单地做 socket.sendall(image.tobytes())
标签: python sockets python-imaging-library pickle imagegrab