Esempio n. 1
0
 def screenShot(self):
     p = QPixmap.grabWindow(self.winId())
     #p.save("Test.jpg", "jpg")
     img = p.toImage().convertToFormat(QtGui.QImage.Format_RGB32)
     height = img.height()
     width = img.width()
     s = img.bits().asstring(img.width() * img.height() * 4)
     newImg = np.fromstring(s, dtype=np.uint8).reshape((height, width, 4))
     #newImg = cv2.cvtColor(arr, cv2.COLOR_BGR2RGB)
     self.out.write(newImg)
Esempio n. 2
0
    def captureScreen(self):
        screenshot = QPixmap.grabWindow(QApplication.desktop().winId(),
                                        self.coords.x(), self.coords.y(),
                                        self.coords.width(),
                                        self.coords.height())
        self.screenBuffer.append(screenshot.toImage().copy())
        self.transformedScreenBuffer.append(
            ModifiedImage(self.screenBuffer[-1]).get())

        self.newScreen.emit(self.screenBuffer)
        self.newTransformedScreen.emit(self.transformedScreenBuffer)