Wie würdet ihr ein Bild abspeichern?

Alles rund um die Programmierung mit Qt
Antworten
Mati
Beiträge: 66
Registriert: 4. Januar 2006 00:11

Wie würdet ihr ein Bild abspeichern?

Beitrag von Mati »

Hallo,

ich weiß einfach keinen Ratschlag um Bilder abzuspeichern. Ich bin am Überlegen wirklich ein array aus array zu nehmen weil ich einfach keinen besseren ratschlag weiß. Evtl. QVector ? Wie würdet ihr am besten ein Bild abspeichern. Als typ wollte ich die rgb -werte also QRgb nehmen also sowas:

QVector<QRgb> vec ....

macht das sinn bzw. was wäre besser?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Was spricht gegen QImage?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Mati
Beiträge: 66
Registriert: 4. Januar 2006 00:11

Beitrag von Mati »

Hallo der folgende Versuch gibt mir leider nicht die RGB Werte des bildes aus...wie kann ihc das bewerkstelligen ?
oder habe ich nen saftigen denkfehler drin ?

Code: Alles auswählen

QVector<QRgb> vec_img(image.height() * image.width());
    int idx = 0;
    
    for ( int y=0; y<image.height(); y++ ) 
    {        
        //uchar *p = image.scanLine(y);
        for ( int x=0; x<image.width(); x++ )
        {
            //*p++ = (x+y)%128;
            std::cout << (QRgb*) image.scanLine(y)[x] << std::endl;
            //vec_img[idx] = (QRgb) image.scanLine(y)[x];
            idx++;
        }
    }
Danke euch
Volker
Beiträge: 343
Registriert: 30. Juni 2005 05:27

Beitrag von Volker »

Erste Frage, warum willst Du das ganze überhaupt in einem Vector speichern. QImage enthält doch schon alle Werte und lässt dich auf jeden Pixel über die Funktion pixel ( int x, int y ) drauf zugreifen.

Die liefert dir dein QRgb wert.
Bitte seid so nett und ändert den Titel von Beiträgen die gelöst wurden, auf [gelöst] Beitragstitel
Antworten