Seite 1 von 1

jpg anzeigen lassen

Verfasst: 31. Mai 2005 11:53
von andi_m
ich habe einen unsigned char buffer der ein jpg beinhaltet.
dieses möchte ich nun gerne anzeigen lassen, habe aber keine idee wie
das gehen soll. mit einem bmp bild klappt das schon fast mit

QImage img(320, 240, 32, 0);

unsigned idx = 0;
for (unsigned i = 0; i < 240; ++i) {
QRgb *line = (QRgb*)img.scanLine(i);

for (unsigned j = 0; j < 320; ++j) {
line[j] = qRgb(buffer1[idx], buffer1[idx + 1], buffer1[idx + 2]);
idx += 3; // für RGBA hier += 4
}
}

bitBlt(this,0,0,&img);

aber wie kann ich sowas mit einem jpg machen?

Verfasst: 1. Juni 2005 10:23
von lepsai
Gar nicht. Die einzige Möglichkeit ist, die Bytes in eine Datei zu schreiben und die dann mit QImageIO zu laden. Könnte etwas langsam für eine Echtzeit-Anwenung sein, dafür aber sehr einfach.