Bibliothèque d'images C [fermée]
-
09-06-2019 - |
Question
Quelqu'un peut-il recommander une bibliothèque d'images C décente ?
Je recherche des chargeurs pour bmp, gif, jpg, png et tga.
Je veux l'utiliser pour programmer mon Sony Playstation Portable, donc l'open source serait très pratique.
Après quelques recherches sur Google, j'ai trouvé FreeImage et CImg, mais les deux semblent plutôt lourds, et CImg est C++ et non C.
La solution
Si vous contrôlez les images que vous chargez, le chargeur le plus léger que je connaisse est le génial de Sean Barrett. stb_image.c (lien direct vers le code source d'un fichier unique !).
Il existe également d'autres bibliothèques très intéressantes sur le site de Sean, comme un petit rastériseur TrueType et un décompresseur Vorbis, d'ailleurs.
Si vous avez besoin d'un chargement d'image OpenGL utilisant stb_image, je vous indiquerai humblement SOLEx...
Autres conseils
ImageMagick a un API C pour se connecter à ses bibliothèques.Il y a aussi ce qu'on appelle un "interface de bas niveau" entre C et les bibliothèques ImageMagick.
j'ai utilisé Image gratuite pour les jeux PSP dans le passé, mais c'était pour le prétraitement des données plutôt que dans le jeu.
Diable est souvent recommandé.Qu'il fasse ou non ce que vous voulez, je ne sais pas.
J'appuierai la suggestion ImageMagick de Thomas Owens.Il est ahurissant de voir à quel point la bibliothèque est complète et combien de temps elle vous fait gagner au final.
Ici est un code que j'ai écrit pour gérer les images.C'est en c++ (pas en c) mais vous devriez pouvoir extraire facilement le code de chargement BMP et GIF.C'est sous licence LGPL.
J'utilise libpng et jpeglib pour décompresser ces formats.
Pour un de mes projets, j'utilise CImg Bibliothèque.C'est très utile pour commencer.De plus, ils disposent également d’une documentation décente.