Qt ::编辑图像

时间:2011-01-21 06:17:01

标签: qt qlabel qpixmap

我想在Qt应用程序中编辑图像,我使用了两个QLabel并在每个上设置了两个不同的图像(使用QPixmap),现在我想将一个图像设置在另一个上(就像照片一样) DJ设置新的帧并添加动画片到图像) 我使用拖放操作,我可以移动(拖动)图像,但这个拖动的图像覆盖另一个图像。我想在第二张图像上拖动图像并在第二张图像上设置拖动图像的位置而不是覆盖它。 我添加了我想要的图像(编辑图像)。 alt text

1 个答案:

答案 0 :(得分: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是通过点击或鼠标跟踪设置的。