我正在制作一个小部件的屏幕快照,并将其保存为字节数组,这样我就可以在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");