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