Qt :: Edit Image - PullRequest
       21

Qt :: Edit Image

1 голос
/ 21 января 2011

Я хочу отредактировать изображение в приложении Qt, я использовал два QLabel и установил два разных изображения (используя QPixmap) для каждого, теперь я хочу установить одно изображение поверх другого (точно так же, как фото DJ устанавливает новый кадр)и добавить мультфильмы к изображению).
Я использую перетаскивание для этого, и я могу перемещать (перетаскивать) изображение, но это перетаскиваемое изображение переопределяет другое изображение.Я хочу, чтобы перетаскиваемое изображение над вторым изображением и указывало положение перетаскиваемого изображения на втором изображении, но не переопределяло его.Я добавил изображение, которое я хочу (Редактировать изображение).alt text

1 Ответ

2 голосов
/ 21 января 2011

Чтобы отобразить первое изображение поверх второго, попробуйте что-то вроде

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 задается с помощью щелчков мыши или отслеживания мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...