Piyush
Piyush

Reputation: 2609

Qt:: Edit Image

I want to edit image in Qt application, I have use two QLabel and set two different image(using QPixmap) on each, now I wan to set one image over another(just like photo DJ set new Frame and Add Cartoons to Image).
I use drag and drop for this and I am able to move (drag) image, but this dragged image override another image. I want dragged image over second image and set position of dragged image on second image not override it. I have added image that I want(Edit Image). alt text

Upvotes: 1

Views: 1180

Answers (1)

dabhaid
dabhaid

Reputation: 3879

To render the first image over the second, try something like

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

Where X,Y is set with clicks or mouse-tracking.

Upvotes: 2

Related Questions