2013-04-23 4 views
-1

Bien que j'en ai trouvé beaucoup sur la conversion PNG en GIF pour différents langages et plates-formes, il est intéressant de noter qu'il y a très peu de choses à convertir GIF en PNG avec C++. Je rends des images GIF en utilisant mimeTeX et je veux les dessiner à mon PDF en utilisant libharu. Le problème est que ni mimeTeX ne peut rendre le PNG, ni libharu peut dessiner GIF. Je connais des choses très limitées sur les deux formats (juste quelques éléments élémentaires que j'ai lus depuis le site officiel de PNG et Wikipedia) et je ne peux donc pas convertir le format GIF en format PNG. Je suis vraiment désolé de ne pas pouvoir vous montrer ce que j'ai essayé parce que je n'ai pas trouvé de point de départ. Veuillez également noter que toutes les images seront créées lors de l'exécution. Je peux utiliser n'importe quel type de bibliothèque qui fonctionnera sous Windows 7; et puisque mon code est déjà excessivement complexe, je ne veux vraiment pas le rendre encore plus complexe. Si un simple truc existe pour ce travail spécifique, il sera très apprécié. Merci pour ça.C++ runtime convert gif en png

+0

Vous pourriez casser le problème en convertissant en "données brutes" comme une étape intermédiaire. Ces deux formats d'image véhiculent une * hauteur *, * largeur *, et * une collection de couleurs *, une pour chaque pixel. Et pratiquement tous les convertisseurs d'image supportent une sorte de représentation de "données brutes". Avez-vous essayé cela? –

Répondre

1

ImageMagick est la voie à suivre; il y a même une bibliothèque C++: http://www.imagemagick.org/script/magick++.php

+0

Tout d'abord merci, maintenant j'utilise Imagemagick (en particulier, en utilisant le programme de conversion); mais le problème est que quand je convertis des GIFs en PNGs libharu ne peut pas dessiner ces images parfois une "erreur de tirage se produit" (je ne sais pas pourquoi cela se produit) et parfois l'image semble extrêmement moche qui ressemble à un chaos. Savez-vous pourquoi ces choses arrivent? –

+0

@Equalitiesofpolynomials Si vous chargez les fichiers PNG dans une autre visionneuse, cela vous semble-t-il correct? Si non, les GIF d'origine sont-ils corrects? – dwj

+0

J'ai effectivement résolu le problème il y a un moment. Quand je convertis des images, j'ai écrit: "convert image.gif image.png" mais cela a résolu mon problème: "convertir image.gif PNG8: image.png" –