QImage über QTcpSocket senden
Verfasst: 28. März 2009 12:39
Hallo,
folgendes Problem: Ich habe eine Bilddatei (z.b. logo.png) die ich über einen QTcpSocket an einen anderen Rechner schicken möchte.
Mache ich das über
funktioniert es einwandfrei.
Da es ja aber auch mal andere Bildtypen sein können (gif, jpg, usw) und ich sicher gehen möchte, das ein PNG am anderen Ende ankommt, wollte ich den Umweg über QImage gehen:
Leider kommt dann aber am anderen Ende nur Müll raus, nämlich eine Datei die ca. 10 % größer ist als das Original - und entsprechend auch nicht mehr verarbeitet werden kann.
Weiss jemand was ich hier falsch mache und wie ich das Problem lösen kann?
Gruß
Torsten
folgendes Problem: Ich habe eine Bilddatei (z.b. logo.png) die ich über einen QTcpSocket an einen anderen Rechner schicken möchte.
Mache ich das über
Code: Alles auswählen
QFile datei("logo.png");
QByteArray ba = datei.saveAll();
socket.write(ba);
Da es ja aber auch mal andere Bildtypen sein können (gif, jpg, usw) und ich sicher gehen möchte, das ein PNG am anderen Ende ankommt, wollte ich den Umweg über QImage gehen:
Code: Alles auswählen
QImage logo("logo.png");
QByteArray ba;
QBuffer buffer(&ba);
logo.save(&buffer, "PNG");
socket.write(ba);
Weiss jemand was ich hier falsch mache und wie ich das Problem lösen kann?
Gruß
Torsten