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!
Einträge eines Qvector<unsigned char> als Bild ausgeben
-
dennisDennis
- Beiträge: 17
- Registriert: 23. September 2011 16:21
Re: Einträge eines Qvector<unsigned char> als Bild ausgeben
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.
label->setPixmap(QPixmap::fromImage(image));
Die Lösung mit dem Array könnte ich auch nicht einfacher programmieren.