Einträge eines Qvector<unsigned char> als Bild ausgeben

Alles rund um die Programmierung mit Qt
Antworten
QTNeuer
Beiträge: 14
Registriert: 17. Oktober 2011 17:54

Einträge eines Qvector<unsigned char> als Bild ausgeben

Beitrag von QTNeuer »

Hallo,

ich habe eine "Qvector<unsigned char> = IMAGE" mit 100 Werten. Jeder unsigned char Wert des Vektors entspricht einem Grauwert eines Pixels.
Nun würde ich den Vektor gerne als ein Bild von 10X10 pixel darstellen.

Gibt es dafür eine einfache Lösung?

Mein Code schaut bis jetzt so aus:

unsigned char* imageData = new unsigned char[ IMAGE.size()];

for(int i = 0; i < IMAGE.size(); i++)
{
imageData = IMAGE.at(i);
}

QVector<QRgb> colormap;
for(int i = 0; i < 255; i++)
{
colormap.append(qRgb(i, i, i));
}

QImage img(imageData, 10, 10, QImage::Format_Indexed8);



wie kann ich img nun einfach in einem Fenster darstellen?

Danke schon mal!
dennisDennis
Beiträge: 17
Registriert: 23. September 2011 16:21

Re: Einträge eines Qvector<unsigned char> als Bild ausgeben

Beitrag von dennisDennis »

Du kannst ein QLabel nehmen und das QImage drauf setzten.
label->setPixmap(QPixmap::fromImage(image));

Die Lösung mit dem Array könnte ich auch nicht einfacher programmieren.
Antworten