QT :: Редактировать изображение
Вопрос
Я хочу отредактировать изображение в приложении QT, я использую два QLabel
и установить два разных изображения (используя QPixmap
) На каждом, теперь я собираюсь установить одно изображение на другое (точно так же, как Photo DJ устанавливает новый кадр и добавляю мультфильмы к изображению).
Я использую перетаскивание для этого, и я могу перемещать (перетаскивание) изображение, но это перетаскивающее изображение переопределяет другое изображение. Я хочу перетаскивать изображение через второе изображение и установить положение перетаскивающего изображения на втором изображении, не переопределяя его. Я добавил изображение, которое я хочу (редактировать изображение).
Решение
Чтобы представить первое изображение за вторым, попробуйте что -то вроде
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 установлено с помощью кликов или отслеживания мыши.