From 0c6340a9c74976557b80549f16c8f6dd8c8ab7ec Mon Sep 17 00:00:00 2001 From: hollowman6 Date: Thu, 11 Jun 2020 15:11:07 +0100 Subject: [PATCH] PDF: exclude images in dark mode --- app/pdf-viewer/buffer.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/pdf-viewer/buffer.py b/app/pdf-viewer/buffer.py index 665b381..6139328 100755 --- a/app/pdf-viewer/buffer.py +++ b/app/pdf-viewer/buffer.py @@ -320,6 +320,18 @@ class PdfViewerWidget(QWidget): if self.inverted_mode: pixmap.invertIRect(pixmap.irect) + # exclude images + imagelist = page.getImageList() + for image in imagelist: + try: + # image[7] is the name of the picture + imagerect = page.getImageBbox(image[7]) + if imagerect.isInfinite or imagerect.isEmpty: + continue + pixmap.invertIRect(imagerect * self.scale) + except Exception: + pass + img = QImage(pixmap.samples, pixmap.width, pixmap.height, pixmap.stride, QImage.Format_RGB888) qpixmap = QPixmap.fromImage(img)