У меня есть два изображения. Мне нужно супер накладывать/перекрывать изображение друг на друга. Первое изображение или базовое изображение размером 160x128, пусть второе изображение будет 120x100. Как я перекрываю друг друга?перекрытие изображения в QT
Вот мой код, я воспринял это как исх:
#include "mainwindow.h"
#include <QApplication>
#include "mainwindow.h"
#include <QPixmap>
#include <QFile>
#include <QLabel>
#include <QPainter>
QLabel *lbl= NULL ;
QImage baseImage("/usr/image1.jpg");
QImage overlayLogoff("/usr/image2.jpg");
QImage createImageWithOverlay(const QImage& baseImage, const QImage& overlayImage)
{
QImage imageWithOverlay = QImage(baseImage.size(), QImage::Format_RGB16);
QPainter painter(&imageWithOverlay);
painter.setCompositionMode(QPainter::CompositionMode_Source);
painter.fillRect(imageWithOverlay.rect(), Qt::transparent);
painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
painter.drawImage(0, 0, baseImage);
painter.setCompositionMode(QPainter::CompositionMode_SourceOver);
painter.drawImage(0, 0, overlayImage);
painter.end();
return imageWithOverlay;
}
QImage logoffImage = createImageWithOverlay(baseImage, overlayLogoff);
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
lbl = new QLabel();
createImageWithOverlay(baseImage, overlayLogoff);
return a.exec();
}
Здесь я не могу получить любое изображение? Нужно ли использовать функцию show для отображения изображения.
Пожалуйста, помогите. Спасибо