Используя Qt 4.8rc1, у меня есть QImage, который я хочу преобразовать в png файл. Похоже, что для преобразования в формат PNG требуется больше времени: ~ 70 мс для 800x800 пустого PNG. Есть ли способ, которым я могу сделать это более эффективным, или я просто ограничен 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 )";
}