2008-09-08 7 views
14

Quelqu'un peut-il recommander une bibliothèque d'images C décent?C Bibliothèque d'images

Je suis après les chargeurs pour bmp, gif, jpg, png et tga.

Je veux l'utiliser pour programmer mon Sony Playstation Portable, donc opensource serait très pratique.

Après quelques googleing que j'ai trouvé FreeImage et CImg, mais les deux se sentent assez lourd, et CImg est C++ non C.

Répondre

18

Si vous contrôlez les images que vous chargez, le chargeur le plus léger que je connaisse est l'impressionnant stb_image.c de Sean Barrett (lien direct vers le code source d'un seul fichier!).

Il existe également d'autres bibliothèques très intéressantes sur le site de Sean, telles qu'un minuscule rastériseur TrueType et un décompresseur Vorbis, btw.

Si vous avez besoin chargement d'image qui utilise OpenGL stb_image, je vais vous signaler humblement SOILex ...

3

DevIL est souvent recommandé. Que cela fasse ou non ce que vous voulez, je ne sais pas.

4

J'ai utilisé FreeImage pour les jeux PSP dans le passé, mais c'était pour le pré-traitement des données plutôt que dans le jeu.

2

Je vais appuyer 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 sauve à la fin.

1

Here est un code que j'ai écrit pour gérer les images. C'est en C++ (pas c) mais vous devriez être capable d'extraire facilement le code de chargement BMP et GIF. C'est une licence LGPL. J'utilise libpng et jpeglib pour décompresser ces formats.

0

Pour un de mon projet, je me sers CImg Bibliothèque. C'est très utile pour commencer. En outre, ils ont également une documentation décente.