由于需要将QImage 打包生成zip文件 所以找相关的资料 不生成png文件的前提下 获取所有的png数据
自己实现save() 函数依赖的库代码太多
bool save(const QString &fileName, const char *format = nullptr, int quality = -1) const;
bool save(QIODevice *device, const char *format = nullptr, int quality = -1) const;
所以用QIODevice 将生成的数据保存在缓冲区 ,然后再去取数据写进压缩包
QuaZipFile outfile;
。。。
QByteArray ba;
QBuffer buffer(&ba);
buffer.open(QIODevice::WriteOnly);
image.save(&buffer, "PNG"); // writes image into ba in PNG format
outfile.write(ba, ba.size());