我想在 Qt 应用程序中编辑图像,我使用了两个QLabel
并在每个图像上设置了两个不同的图像(使用QPixmap
),现在我想将一个图像设置在另一个图像上(就像照片 DJ 设置新框架并将卡通添加到图像)。
我为此使用拖放,我可以移动(拖动)图像,但是这个拖动的图像会覆盖另一个图像。我想在第二张图像上拖动图像并在第二张图像上设置拖动图像的位置而不是覆盖它。我添加了我想要的图像(编辑图像)。
问问题
1023 次
1 回答
2
要在第二个图像上渲染第一个图像,请尝试类似
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 通过单击或鼠标跟踪设置。
于 2011-01-21T16:08:39.597 回答