可以看看 imagecompress.cpp 文件的第十行,
bool ImageCompress::compressImage(const QString &inputFile, const QString &outputFile, int maxSize)
这个函数是压缩图片的实现
const QString &inputFile: 图片文件输入(路径)
const QString &outputFile: 图片文件输出(路径)
int maxSize: 最大的图片尺寸(字节数, 1Kb=1024字节)
具体使用了
QImage QImage::scaled(int width, int height, Qt::AspectRatioMode aspectRatioMode = Qt::IgnoreAspectRatio, Qt::TransformationMode transformMode = Qt::FastTransformation);
函数来确定压缩后的图片的尺寸, 并使用了
qsizetype QImage::sizeInBytes();
来获取图片大小 注意: 这个函数是从 Qt 5.10 新增的
最后, 输出到图片
|