PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : wie würdet ihr Bilder abspeichern?



Mat
13-07-2006, 23:13
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?

bischi
14-07-2006, 08:33
Array: Dann gut, wenn die Anzahl Elemente im Voraus bekannt ist.

Vektor (Liste, Baum,...): Dann gut, wenn du dynamisch neue Elemente hinzufügen und entfernen willst.

MfG Bischi

locus vivendi
14-07-2006, 11:30
Mat, du aus einem früheren Thread geht hervor, dass du bereits QImage verwendet hast. Damit hast du doch bereits einen Speicher für Bilder. Natürlich kannst du auch std::vector<char> oder std::vector<QRgb> nehmen.

Mat
14-07-2006, 19:12
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 ?



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