我有两个图像-img1和img2--并且我希望能够比较两个图像。我想用一个滑块将它们彼此覆盖,这样我可以看到更多img1或img2。最后,当我移动一张图片时,我也想移动另一张图片。到目前为止,这就是我所拥有的。

QGraphicsScene *scn = new QGraphicsScene( this );
ui->view->setScene( scn );
QPixmap *im = new QPixmap("P3C.jpg");
QPixmap *i = new QPixmap("result.jpg");
scn->addPixmap( *im );
scn->addPixmap(*i);

最佳答案

使用QGraphicsItemGroup将2个像素图项目分组,以便它们可以作为一个项目。将项目组设置为ItemIsMovable,以便可以移动它们。

将项目的opacity设置在另一个项目的顶部,这样底部的项目即可显示。您可以将滑块控件的值更改信号连接到对象的插槽以控制不透明度。

关于c++ - 如何在Qt中创建图像比较器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5607297/

10-12 22:51