jpg anzeigen lassen

Alles rund um die Programmierung mit Qt
Antworten
andi_m
Beiträge: 1
Registriert: 31. Mai 2005 11:49

jpg anzeigen lassen

Beitrag 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?
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Antworten