ich bin bei der Arbeit mit Qt auf folgendes Problem gestoßen:
Ist es möglich etwas in einem QLabel durch eine Pixmap ausgeben zu lassen (in dem Beispiel was ich hier poste ist es einfach nur eine rote Linie) und danach einfach in einer jpg Datei oder auch gerne in anderen Formaten abzuspeichern um diese Datei später wieder verwenden zu können? Wäre nett wenn ihr mir helfen könntet. Danke. Hier is der Code.
header
Code: Alles auswählen
#ifndef IMAGE_H
#define IMAGE_H
#include <QtGui/QWidget>
#include "ui_image.h"
class Image : public QWidget
{
Q_OBJECT
public:
Image(QWidget *parent = 0, Qt::WFlags flags = 0);
~Image();
private:
Ui::ImageClass ui;
private slots:
void on_pushButton_loadImage_clicked();
};
#endif // IMAGE_H
Code: Alles auswählen
#include "image.h"
Image::Image(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
ui.setupUi(this);
}
Image::~Image()
{
}
void Image::on_pushButton_loadImage_clicked()
{
QImage image(256, 256, QImage::Format_RGB32);
for (int x = 0; x<256; x++)
{
image.setPixel(x, 120, qRgb(255, 0, 0));
}
ui.label_Image->setPixmap(QPixmap::fromImage(image));
}
So sieht die Ausgabe aus: