From d11414d181e25e0c858bf0f5be7f8d7569e8101b Mon Sep 17 00:00:00 2001 From: Felix Kauselmann <2039670+selmf@users.noreply.github.com> Date: Sun, 2 Nov 2014 14:47:04 +0100 Subject: [PATCH] Don't use QImage to compose double pages. Drawing the page on a QPixmap is way faster and requires less conversions! --- YACReader/render.cpp | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/YACReader/render.cpp b/YACReader/render.cpp index b9ffd9f6..f0cc6797 100644 --- a/YACReader/render.cpp +++ b/YACReader/render.cpp @@ -516,13 +516,10 @@ QPixmap * Render::getCurrentDoublePage() default: return NULL; } - QImage auximage(totalWidth, totalHeight, QImage::Format_RGB32); - QPainter painter(&auximage); + QPixmap * page = new QPixmap(totalWidth, totalHeight); + QPainter painter(page); painter.drawImage(leftpage, *buffer[currentPageBufferedIndex]); painter.drawImage(rightpage, *buffer[currentPageBufferedIndex+1]); - - QPixmap * page = new QPixmap(); - *page = page->fromImage(auximage); return page; } else @@ -563,13 +560,10 @@ QPixmap * Render::getCurrentDoubleMangaPage() default: return NULL; } - QImage auximage(totalWidth, totalHeight, QImage::Format_RGB32); - QPainter painter(&auximage); + QPixmap * page = new QPixmap(totalWidth, totalHeight); + QPainter painter(page); painter.drawImage(rightpage, *buffer[currentPageBufferedIndex]); painter.drawImage(leftpage, *buffer[currentPageBufferedIndex+1]); - - QPixmap * page = new QPixmap(); - *page = page->fromImage(auximage); return page; } else