繁体   English   中英

如何在 Qt C++ 的 QGraphicsView 中裁剪图像?

[英]How to Crop Image in a QGraphicsView in Qt C++?

我是 Qt 的初学者,对于我的学校项目,我必须开发一个图像编辑器。 编辑器缺少的最后一个功能是使用 QRubberBand 裁剪图像,然后使用按钮裁剪选定区域。 问题是到目前为止我还没有在互联网上找到有用的信息。 有关于将 GraphicsView 子类化的报告,但我不知道如何将它连接到 UI(我真的很困惑)。

提前致谢!

首先,您必须使用要保留的图片区域构建QRect

然后你可以使用QImage上的复制方法来创建一个只包含矩形区域的新图片。

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

祝你好运 !

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM