mirror of
https://github.com/YACReader/yacreader
synced 2025-07-27 01:15:07 -04:00
Don't use QImage to compose double pages. Drawing the page on a QPixmap is way faster and requires less conversions!
This commit is contained in:
@ -516,13 +516,10 @@ QPixmap * Render::getCurrentDoublePage()
|
|||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
QImage auximage(totalWidth, totalHeight, QImage::Format_RGB32);
|
QPixmap * page = new QPixmap(totalWidth, totalHeight);
|
||||||
QPainter painter(&auximage);
|
QPainter painter(page);
|
||||||
painter.drawImage(leftpage, *buffer[currentPageBufferedIndex]);
|
painter.drawImage(leftpage, *buffer[currentPageBufferedIndex]);
|
||||||
painter.drawImage(rightpage, *buffer[currentPageBufferedIndex+1]);
|
painter.drawImage(rightpage, *buffer[currentPageBufferedIndex+1]);
|
||||||
|
|
||||||
QPixmap * page = new QPixmap();
|
|
||||||
*page = page->fromImage(auximage);
|
|
||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -563,13 +560,10 @@ QPixmap * Render::getCurrentDoubleMangaPage()
|
|||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
QImage auximage(totalWidth, totalHeight, QImage::Format_RGB32);
|
QPixmap * page = new QPixmap(totalWidth, totalHeight);
|
||||||
QPainter painter(&auximage);
|
QPainter painter(page);
|
||||||
painter.drawImage(rightpage, *buffer[currentPageBufferedIndex]);
|
painter.drawImage(rightpage, *buffer[currentPageBufferedIndex]);
|
||||||
painter.drawImage(leftpage, *buffer[currentPageBufferedIndex+1]);
|
painter.drawImage(leftpage, *buffer[currentPageBufferedIndex+1]);
|
||||||
|
|
||||||
QPixmap * page = new QPixmap();
|
|
||||||
*page = page->fromImage(auximage);
|
|
||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
Reference in New Issue
Block a user