首页 > 解决方案 > 如何减少小部件屏幕截图和将屏幕截图保存为字节数组之间的时间?

问题描述

我正在制作一个小部件的屏幕截图并将其保存为字节数组,以便我可以在 1 秒内通过 tcp 套接字将 10 个屏幕截图发送到客户端。我应该怎么做才能减少将屏幕截图保存为字节数组的时间,或者有什么其他方法可以解决我的问题?

在 Qt5 中使用以下代码测试 100K 屏幕截图时,我发现 pixmap.save() 方法花费了超过 100 毫秒,这太浪费时间了。我已经尝试了很多,但仍然找不到合适的方法来完成我的工作并节省时间。

QPixmap pixmap = QWidget::grab(); 
QByteArray bytes; 
QBuffer buffer(&bytes); 
buffer.open(QIODevice::WriteOnly); 
pixmap.save(&buffer, "JPG"); 

标签: qtqt5

解决方案


推荐阅读