2008-09-08 8 views
14

Kann jemand eine anständige C Bildbibliothek empfehlen?C Image Library

Ich bin nach Lader für BMP, GIF, JPG, PNG und TGA.

Ich möchte dies für die Programmierung meiner Sony Playstation Portable verwenden, so Opensource wäre sehr praktisch.

Nach einiger googleing Ich habe Freeimage und CImg gefunden, aber beide das Gefühl, ziemlich schwer, und CImg ist C++ nicht C.

Antwort

18

Wenn Sie die Bilder steuern, die Sie laden, ist der leichteste Loader, den ich kenne, Sean Barretts beeindruckender stb_image.c (direkter Link zum Quellcode der einzelnen Datei!).

Es gibt auch andere sehr lohnende Bibliotheken auf Sean's Website wie einen winzigen TrueType Rasterizer und Vorbis Dekompressor, BTW.

Wenn Sie OpenGL Bild Laden müssen die stb_image verwendet, werde ich Sie demütig SOILex Punkt ...

3

DevIL wird oft empfohlen. Ob es macht, was du willst, weiß ich nicht.

4

Ich verwendete FreeImage für PSP-Spiele in der Vergangenheit, aber es war für die Vorverarbeitung der Daten und nicht im Spiel.

2

Ich werde Thomas Owens ImageMagick Vorschlag Sekunde. Es ist verblüffend, wie umfassend die Bibliothek ist und wie viel Zeit Sie am Ende sparen.

1

Here ist ein Code, den ich für den Umgang mit Bildern geschrieben habe. Es ist in C++ (nicht c), aber Sie sollten in der Lage sein, den BMP- und GIF-Ladecode einfach zu extrahieren. Es ist lizenzierte LGPL.

Ich benutze die libpng und jpeglib zum Dekomprimieren dieser Formate.

0

Für eine meiner Projekt, ich bin mit CImg Bibliothek. Es ist sehr nützlich mit zu beginnen. Außerdem haben sie auch eine anständige Dokumentation.