我必须开发一个图像编辑器。我缺少的最后一个功能是使用
QRubberBand
裁剪图像,然后使用按钮裁剪所选区域。
有子类化的报告
QGraphicsView
,但我不知道如何将其连接到UI。
首先你必须用你想要保留的图片区域构建一个QRect。
然后您可以使用 QImage 上的 copy 方法创建一个仅包含矩形区域的新图片。
QRect rect(10, 10, 30, 30); //X Y top left corner coordinates , width / height of the rectangle
QImage croppedImage = initialImage.copy(rect);
接下来使用 QGraphicsPixmapItem 将图片添加到场景中:
QGraphicsPixmapItem *unitaire = new QGraphicsPixmapItem();
unitaire ->setPixmap(mySprite);
m_scene->addItem(unitaire );
祝你好运!