2008-09-08 21 views
14

¿Alguien puede recomendar una biblioteca de imágenes en C decente?C Biblioteca de imágenes

Estoy buscando cargadores para bmp, gif, jpg, png y tga.

Quiero utilizar esto para programar mi Sony Playstation Portable, por lo que opensource sería muy útil.

Después de algún Googleing he encontrado FreeImage y CImg, pero ambos se sienten bastante pesado, y CImg es C++ no C.

Respuesta

18

Si controlas las imágenes que estás cargando, el cargador más ligero que conozco es el asombroso stb_image.c de Sean Barrett (¡un enlace directo al código fuente de un solo archivo!).

También hay otras bibliotecas muy valiosas en el sitio de Sean, como un pequeño rasterizador TrueType y descompresor Vorbis, por cierto.

Si necesita la carga de imágenes que utiliza OpenGL stb_image, voy a señalar humildemente a SOILex ...

3

DevIL a menudo se recomienda. Ya sea que haga o no lo que quiere, no lo sé.

4

Usé FreeImage para juegos de PSP en el pasado, pero fue para preprocesar los datos en lugar de en el juego.

2

Voy a secundar la sugerencia de ImageMagick de Thomas Owens. Es alucinante qué tan completa es la biblioteca y cuánto tiempo le ahorra al final.

1

Here es un código que escribí para manejar imágenes. Está en C++ (no c) pero debería poder extraer fácilmente el código de carga BMP y GIF. Es licencia LGPL.

Utilizo libpng y jpeglib para descomprimir esos formatos.

0

Para uno de mi proyecto, yo estoy usando CImg Biblioteca. Es muy útil para empezar. Además, también tienen una documentación decente.

Cuestiones relacionadas