qt - 如何减少小部件屏幕截图和将屏幕截图保存为字节数组之间的时间?
问题描述
我正在制作一个小部件的屏幕截图并将其保存为字节数组,以便我可以在 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");
解决方案
推荐阅读
- python - 如何在使用pyinstaller创建exe文件时将更改永久保存到捆绑文件夹中的文件中
- linux - miscdevice 设备驱动程序返回的值存储在哪里?
- sharepoint - 文件夹级别的 SharePoint Online 列默认值、文件夹路径编码
- py2exe - py2exe程序找不到dll
- python-3.x - 如何使用 Python3 连接 weblogic jms 并推送消息?
- yargs - 更新到最新版本后 yargs argv 不再工作
- c# - 使用公共属性联合两个不同类型的列表
- asp.net-core - 同一 API 中的 Microsoft 身份委托和应用程序权限
- javascript - Vue Electron,如何从输入类型=“文件”获取文件夹路径
- c# - 获取C#中可重复的两个字符串之间的字符串