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)
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)