Qt 编辑图像

Qt 编辑图像,qt,qlabel,qpixmap,Qt,Qlabel,Qpixmap,我想在Qt应用程序中编辑图像,我使用了两个QLabel并在每个应用程序上设置了两个不同的图像(使用QPixmap),现在我想设置一个图像覆盖另一个图像(就像photo DJ设置新帧并向图像添加卡通)。 我使用拖放来实现这个,我可以移动(拖动)图像,但这个拖动的图像会覆盖另一个图像。我希望在第二个图像上拖动图像,并在第二个图像上设置拖动图像的位置,而不是覆盖它。 我已经添加了我想要的图像(编辑图像)。 要在第二个图像上渲染第一个图像,请尝试以下操作 QPixmap background(":/dj

我想在Qt应用程序中编辑图像,我使用了两个
QLabel
并在每个应用程序上设置了两个不同的图像(使用
QPixmap
),现在我想设置一个图像覆盖另一个图像(就像photo DJ设置新帧并向图像添加卡通)。
我使用拖放来实现这个,我可以移动(拖动)图像,但这个拖动的图像会覆盖另一个图像。我希望在第二个图像上拖动图像,并在第二个图像上设置拖动图像的位置,而不是覆盖它。 我已经添加了我想要的图像(编辑图像)。

要在第二个图像上渲染第一个图像,请尝试以下操作

QPixmap background(":/dj.jpg");
QPixmap object(":/fish.png"); //a png with transparent background
QPixmap merge = background.copy();
QPainter painter(&merge);
painter.drawPixmap(X,Y, object); //draw the fish on background at point X,Y
painter.end();
MyLabel->setPixmap(merge); //update the label
其中X,Y通过单击或鼠标跟踪进行设置