Ich habe eine riesen Liste (~500'000) mit x,y,z Werte und würde die gerne irgendwie zu einem Bild verwursteln, dass die z-Werte vorerst erstmal ruhig in Graustufen dargstellt werden. Die Nähe der Datenpunkte sollte eigentlich auch ausreichen um einzelne Pixel zu bestimmen. Mein Problem ist nun, dass bei meinem Beispiel, was ich mir irgendwie ausn Internet zusammengebastelt habe es nicht klappt. Wie könnte man denn das Problem lösen?
Erfolgloses Beispiel:
Code: Alles auswählen
QImage bild(w,h,QImage::Format_Invalid);
QColor inten(255,255,255,255);
for(int i=0;i<m;i++){
if(daten[i][2]>1) {
inten.setBlue((int)255*log10(daten[i][2])/log10(ni));
inten.setGreen((int)255*log10(daten[i][2])/log10(ni));
inten.setRed((int)255*log10(daten[i][2])/log10(ni));
}
bild.setPixel((int)(abs(daten[i][1])-abs(nl))*w/(abs(ml)-abs(nl)),(int)(abs(daten[i][0])-abs(nh))*h/(abs(mh)-abs(nh)), inten.rgba());
ui->progressBar->setValue(i);
QCoreApplication::processEvents(QEventLoop::AllEvents);
}
ui->label_bild->setPixmap(QPixmap::fromImage(bild));