Предположим, у меня есть QGraphicsPixmapItem
из загруженного изображения, которое добавляется к QGraphicsScene
.И предположим, я добавлю несколько QGraphicsPolygonItem
на сцену.Как я могу визуализировать часть сцены как полноразмерное изображение с использованием многоугольников, которые не находятся в пустой области и сохранить эту область как файл изображения.
class ImageView(QtWidgets.QGraphicsView):
def __init__(self, parent):
super(ImageView, self).__init__(parent)
self.setFocus()
self._zoom = 0
self._empty = True
self.scene = QtWidgets.QGraphicsScene(self)
self._image = QGraphicsPixmapItem()
self.scene.addItem(self._image)
self.setScene(self.scene)
# some other actions
foo()
def fitInView(self):
# custom fit in view and scaling
bar()
# some other methods
class MainWindow(QtWidgets.QWidget):
def __init__(self):
self.viewer = ImageView(self)
foo()
def _save_image(self):
# method that I need to implement
pass