我想在QT应用程序中编辑图像,我使用了两个 QLabel 并设置两个不同的图像(使用 QPixmap)现在,我想将一个图像设置在另一个图像上(就像照片DJ设置了新框架并将卡通添加到图像中)。
我为此使用拖放,并且能够移动(拖动)图像,但是拖动图像覆盖了另一个图像。我想在第二张图像上拖动图像,并在第二张图像上设置拖动图像的位置,而不是覆盖它。我添加了想要的图像(编辑图像)。alt text

有帮助吗?

解决方案

要渲染第二张图像,请尝试类似

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设置为单击或鼠标跟踪。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top