问题的提出:
有个svg格式的图片,通过
QImage类的save方法保存始终返回false,如下:
bool bRet = image.save("1.svg");
其中image是QImage类型的对象,加载了一个名为为1.svg的图片,当调用save时,返回值始终是false。感觉svg类型的图片不能用QImage类的save保存,通过下述代码保存可以成功:
QSvgGenerator generator;
generator.setFileName(qsSaveFilePath); // qsSaveFilePath是svg图片的路径
generator.setSize(image.size()); // image是加载了svg图片的QImage对象
generator.setViewBox(QRect(0, 0, image.width(), image.height()));
generator.setTitle(tr("save mirrored image to local "));
generator.setDescription(tr("save mirrored image to local "));
QPainter painter;
painter.begin(&generator);
painter.drawImage(QPoint(0, 0), image);
painter.end();