qCompressをQtで圧縮し、qUncompressを解凍します



Compress Qcompress Qt



Qtの圧縮方法は、Qtでの使用にのみ適しています。たとえば、ファイルを転送する場合、他のソフトウェアによって生成された圧縮ファイルの解凍には適していません。

int main(int argc, char *argv[]) { QCoreApplication a(argc, argv) QFile file('C:/Users/EasyGo/Pictures/IMG_00000003.jpg') if(file.exists()){ qDebug() << 'File size before compression:' << file.size() bool ok = file.open(QIODevice::ReadOnly) if(ok){ QByteArray buffer = file.readAll() //compress Buffer = qCompress(buffer,-1)//Use the default zlib compression qDebug() << 'Byte size after compression:' << buffer.size() QFile writeFile('F:/aaa.jpg') ok = writeFile.open(QIODevice::WriteOnly) if(ok){ //unzip buffer = qUncompress(buffer) qDebug() << 'Byte size after decompression:' << buffer.size() writeFile.write(buffer) qDebug() << 'File size after compression:' << writeFile.size() } } } return a.exec() }