C Libreria immagini [chiusa]
-
09-06-2019 - |
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.
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
ImageMagick ha un file API C per connettersi alle sue librerie.C'è anche quello che chiamano a "interfaccia di basso livello" tra C e le librerie ImageMagick.
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.