【发布时间】:2012-05-06 09:53:00
【问题描述】:
我正在编写一种“远程桌面”程序,但我遇到了一些问题。 我在服务器端使用 QPixmap::grabWindow 来捕获屏幕截图并将其发送到客户端,然后将其写入 QByteArray 并通过 QTcpSocket 发送。 生成的 QPixmap 的大小太大,并且您了解应用程序对时间至关重要。有没有办法优化它?
【问题讨论】:
我正在编写一种“远程桌面”程序,但我遇到了一些问题。 我在服务器端使用 QPixmap::grabWindow 来捕获屏幕截图并将其发送到客户端,然后将其写入 QByteArray 并通过 QTcpSocket 发送。 生成的 QPixmap 的大小太大,并且您了解应用程序对时间至关重要。有没有办法优化它?
【问题讨论】:
(除了 Michael 更详细的回答:)对于压缩,您可以使用 qCompress / qUncompress(这实际上取决于 Qt 包含的 zlib)http://qt-project.org/doc/qt-4.8/qbytearray.html#qUncompress
【讨论】:
【讨论】:
添加到迈克尔斯的答案:
【讨论】: