Qt4: écrire QByteArray de fichier avec le nom de fichier?

J'ai de la difficulté à Qt 4 avec l'écriture de fichiers non textuels. J'ai un QByteArray de données et je veux l'enregistrer dans un fichier avec le nom "some_name.ext" dans le répertoire spécifique: "C://MyDir". Comment puis-je faire cela? Notez que le contenu n'est pas dans le texte.

Le format est "GIF", et il n'est pas pris en charge par Qt.

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

Je veux contourner en quelque sorte que la restriction!

Pourquoi ne pas vous montrer ce que vous avez essayé jusqu'à présent?
Voici ce que j'ai à faire. Mais sauver la fonction renvoie la valeur false, en raison de la non format pris en charge. Donc je pense que si je pouvais sauver l'objet byteArray de données sans passer par QImage, peut-être que je vais réussir?!
Êtes-vous vraiment sûr que vous avez besoin des images au format GIF? L'utilisation d'autres formats, par exemple PNG, rend la vie plus facile avec Qt.
Le format de fichier GIF est considérée comme obsolète de nos jours. PNG est une meilleure alternative.
Juste donner "PNG" comme un format de la save() de la fonction. Il n'importe pas quel est le format d'origine.

OriginalL'auteur Don Angelo Annoni | 2012-10-20