使用 Qt 4.8rc1,我有一个想要转换为 png 文件的 QImage。转换为 png 格式所需的时间似乎比应有的要长:对于 800x800 的空 png,大约需要 70 毫秒。有没有办法可以提高效率,或者我只是天生受到 png/zlib 的限制?
这是我正在运行的基准测试:
#include <QtGui>
#include <QTimer>
int
main(int argc, char *argv[]) {
int times = 1000;
QString format("png");
QByteArray ba;
QBuffer* buffer = new QBuffer(&ba);
buffer->open(QIODevice::WriteOnly);
QTime timer;
timer.start();
while(times--) {
QImage image(800, 800, QImage::Format_RGB32);
image.save(buffer, format.toAscii(), -1);
}
int elapsed = timer.elapsed();
qDebug() << "Completed 1000 runs in" << elapsed << "ms. (" << (elapsed / 1000) << "ms / render )";
}