如何在QGraphicsView中裁剪图像?

问题描述 投票:0回答:1

我必须开发一个图像编辑器。我缺少的最后一个功能是使用

QRubberBand
裁剪图像,然后使用按钮裁剪所选区域。

有子类化的报告

QGraphicsView
,但我不知道如何将其连接到UI。

c++ qt image-processing crop qrubberband
1个回答
1
投票

首先你必须用你想要保留的图片区域构建一个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 );

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.