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.

Était-ce utile?

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

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top