wieder mal ein Problem.
ich möchte ein selbst "berechnetes" Bild in einem QMainwindow ausgeben!
Hier mal bisher der Code:
Code: Alles auswählen
Grafik_Ausgabe::Grafik_Ausgabe(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
generateBild();
ui.label->setPixmap(*mPixmap);
}
Ich will ein <QLabel> verwenden und dort eine <QPixmap> einhängen.
Hier die "generateBild()" Methode
Code: Alles auswählen
void Grafik_Ausgabe::generateBild()
{
const int height(256),width(256);
char* bildArray = new char[height*width*4];
srand( (unsigned)time( NULL ) );
unsigned char red(0),green(0),blue(0),alpha(200);
unsigned int arrayIndex(0);
for(unsigned int hh(0); hh<height; ++hh)
{
for(unsigned int ww(0); ww<width; ++ww)
{
red = static_cast<unsigned char>(rand()%256);
green = static_cast<unsigned char>(rand()%256);
blue = static_cast<unsigned char>(rand()%256);
alpha = 0;
bildArray[arrayIndex] = red;
++arrayIndex;
bildArray[arrayIndex] = green;
++arrayIndex;
bildArray[arrayIndex] = blue;
++arrayIndex;
bildArray[arrayIndex] = alpha;
++arrayIndex;
}
}
QByteArray byteArray(bildArray,256*256*4);
mPixmap = new QPixmap();
mPixmap->loadFromData(byteArray);
}
Was mache ich falsch? Hat jemand mal soetwas ähnlich gemacht?
vielen dank schon mal jetzt.