Domanda

Qualcuno può consigliare una libreria di immagini C decente?

Cerco caricatori per bmp, gif, jpg, png e tga.

Voglio usarlo per programmare il mio Sony PlayStation portatile, quindi opensource sarebbe molto utile.

Dopo aver cercato su Google ho trovato FreeImage e CImg, ma entrambi sembrano piuttosto pesanti e CImg è C++ non C.

È stato utile?

Soluzione

Se controlli le immagini che stai caricando, il caricatore più leggero che conosco è fantastico di Sean Barrett stb_immagine.c (collegamento diretto al codice sorgente del file singolo!).

Ci sono anche altre librerie molto utili sul sito di Sean come un piccolo rasterizzatore TrueType e un decompressore Vorbis, tra l'altro.

Se hai bisogno del caricamento di immagini OpenGL che utilizzi stb_image, ti indicherò umilmente SOILex...

Altri suggerimenti

ero solito FreeImage per i giochi PSP in passato, ma era per la pre-elaborazione dei dati anziché nel gioco.

Diavolo è spesso consigliato.Se fa o meno quello che vuoi, non lo so.

Asseconderò il suggerimento ImageMagick di Thomas Owens.È sbalorditivo quanto sia completa la libreria e quanto tempo ti faccia risparmiare alla fine.

Qui è un codice che ho scritto per gestire le immagini.È in c++ (non c) ma dovresti essere in grado di estrarre facilmente il codice di caricamento BMP e GIF.Ha la licenza LGPL.

Utilizzo libpng e jpeglib per decomprimere questi formati.

Per uno dei miei progetti, sto usando CImg Biblioteca.È molto utile per cominciare.Inoltre, hanno anche una documentazione decente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top