【问题标题】:Qt:: Edit ImageQt:: 编辑图片
【发布时间】:2011-01-21 06:17:00
【问题描述】:

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

【问题讨论】:

    标签: qt qlabel qpixmap


    【解决方案1】:

    要在第二张图片上渲染第一张图片,请尝试类似

    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 通过点击或鼠标跟踪设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-06
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-31
      • 2010-12-11
      相关资源
      最近更新 更多