我已经创建了一个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);