首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pixmap截图转换为低质量

Pixmap截图转换为低质量
EN

Stack Overflow用户
提问于 2016-07-10 18:22:57
回答 1查看 382关注 0票数 0

我正在使用qt创建者创建示例远程协助,我的项目有2部分服务器和客户端,客户端进行屏幕截图并将其发送到服务器,但是屏幕快照必须具有很高的质量,而且它的大小太大,从局域网或因特网协议发送它不是个好主意,我需要调整图像大小或将其转换为低质量,这样几乎可以识别

这是我的截图代码

代码语言:javascript
复制
 void MainWindow::shootScreen()
 {
 originalPixmap = QPixmap(); // clear image for low memory situations
                             // on embedded devices.
 originalPixmap = QGuiApplication::primaryScreen()->grabWindow(0);

 //emit getScreen(originalPixmap);

 updateScreenshotLabel();


 }

 void MainWindow::updateScreenshotLabel()
 {
 this->ui->label_2->setPixmap(originalPixmap.scaled(this->ui->label_2-    >size(),
                                                  Qt::KeepAspectRatio,
                                                  Qt::SmoothTransformation));
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-10 18:56:20

看起来你知道如何改变图像大小,为什么这还不够?

只要做:

代码语言:javascript
复制
QPixmap smallPixmap = originalPixmap.scaled( QSize( originalPixmap.size().x()/4, originalPixmap.size().y()/4 ), Qt::KeepAspectRatio,                                                   Qt::SmoothTransformation );

并发送smallPixmap而不是originalPixmap

您也可以(应该)使用QImageWriter压缩图像,这将允许您创建一个使用jpeg格式压缩的映像,这也会减少内存的使用。

查一下这个,看起来他们做的都是你想做的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38295120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档