如何减少小部件的屏幕截图和将屏幕截图保存为字节数组之间的时间?

时间:2018-12-24 03:19:26

标签: qt qt5

我正在制作一个小部件的屏幕快照,并将其保存为字节数组,这样我就可以在1秒内通过tcp套接字将10个屏幕快照发送给客户端。我该如何减少将屏幕快照保存为字节数组的时间,或者有其他方法可以解决我的问题?

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

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

0 个答案:

没有答案