qt中的图像压缩

时间:2015-01-28 12:12:26

标签: qt image-compression qpixmap

我已经创建了一个qt项目,可以拍摄桌面的屏幕截图并对其进行压缩。就我拍摄的屏幕截图和缩放而言。原始屏幕截图大小约为230kb,而缩放时则减少到60kb我的问题是我需要将保存的jpg减少到大约5-10kb大小而不会失去图像的清晰度。我在Qt中搜索了库和附件但是找不到任何一个这可能会产生可能的结果 是否有任何算法,示例或压缩技术可以大幅减小尺寸而不会失去清晰度? 操作系统:Ubuntu 14.04, QT-5.2.1 。到目前为止,我已经完成了以下代码:

 int widthToScale= (QApplication::desktop()->screenGeometry().width()*60)/100;
int heightToScale=(QApplication::desktop()->screenGeometry().width()*60)/100;

QPixmap p=QPixmap::grabWindow(QApplication::desktop()->winId(),0,0,
                              QApplication::desktop()->screenGeometry().width(),
                              QApplication::desktop()->screenGeometry().height()).scaled(widthToScale,heightToScale,Qt::KeepAspectRatio,Qt::SmoothTransformation);

p.save(localpath,0,65);

0 个答案:

没有答案