Qt4: schreiben QByteArray-Datei mit dem Dateinamen?

Ich habe Probleme in Qt 4 mit dem schreiben, um nicht-text-Dateien. Ich habe ein QByteArray data und ich wollen speichern Sie es auf einer Datei mit dem Namen "some_name.extern" in ein bestimmtes Verzeichnis: "C://MyDir". Wie kann ich dies tun? Beachten Sie, dass der Inhalt kein Text.

Ist das format "GIF", und es wird nicht unterstützt von Qt.

QImage mainImage; 
if (!mainImage.loadFromData(aPhoto.data)) 
    return false; 
if (!mainImage.save(imageName, imageFormat.toUtf8().constData())) 
   return false; 

Will ich irgendwie umgehen, dass die Einschränkung!

  • Warum zeigen Sie nicht, was Sie bisher ausprobiert haben?
  • Hier was ich zu tun habe. Aber die speichern-Funktion gibt false zurück, da der nicht unterstützten format. Also ich denke, wenn ich sparen könnte, die byteArray-Daten, ohne Umweg über QImage, kann ich erfolgreich sein?!
  • Sind Sie wirklich sicher, dass Sie müssen die Bilder im GIF-format? Mit anderen Formaten, z.B. PNG, macht das Leben einfacher mit Qt.
  • Die GIF-Datei-format wird als veraltet betrachtet heute. PNG ist die bessere alternative.
  • Ok, wissen Sie, wie Sie speichern Sie es in einem anderen format? Ja, das andere format ist eine option, zu. Danke. (PNG, JPG... was auch immer)
  • Einfach geben Sie "PNG" als format für die save () - Funktion. Es spielt keine Rolle, was war das ursprüngliche format.
  • Danke, Roku! Es funktioniert, wie ich wollte!!!

Schreibe einen Kommentar