Verified Commit 0c6340a9 authored by 蒋嵩林's avatar 蒋嵩林 🎯
Browse files

PDF: exclude images in dark mode

parent 693d3a1d
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -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)