Frage

Ich habe eine app, dass Anwendungen diese Bibliothek (eigentlich ein direkter Anschluss D ) für einige Bildverarbeitung. Ich bin für einige andere Bibliotheken von einem ähnlichen Stil zu verwenden suche andere Dateitypen zu laden.

Dinge, die ich / wollen:

  • Verlust weniger Format.
  • Einfacher C-API.
  • Laden Daten in den Puffer in einem rohen Pixelformat.
  • Open Source (wie in I-Quelldateien erhalten und kompilieren sie für meinen eigenen Gebrauch, abgesehen davon, dass die Lizenzierung spielt keine Rolle)

Wer weiß, von so etwas?

War es hilfreich?

Lösung

DEVIL und SDL_image unterstützt eine Menge Formate. Derelict bietet ihre Bindungen.

Mein eigener Code zur Verwendung dieses und haben einen rohen Puffer:

Andere Tipps

PNG : zum Laden und Speichern Sie LodePNG Bibliothek versuchen

C / C ++: http://members.gamedev.net/lode/projects/ LodePNG /

D-Anschluss: www.dsource.org/projects/scrapple/wiki/LodePngLibrary

Freeimage ist ziemlich umfassend und sehr sauber und einfach zu bedienen.

http://freeimage.sourceforge.net/

Sie mögen vielleicht libpng versuchen, obwohl ich nicht genau es einfach zu bedienen nennen würde.

Other than that, Sie könnten versuchen, direkt auf Bitmaps arbeiten, ohne Bibliotheken überhaupt.

Ich würde betrachten ImageMagick ( http://www.imagemagick.org/script/ index.php ) für alle Ihre Bildlade Bedürfnisse. Es unterstützt eine Vielzahl von Formaten in vielen verschiedenen Bit-Tiefen, Lesen und Schreiben für die meisten von ihnen.

Es kann viel mehr tun, als Sie brauchen, aber es ist ein sehr gut Bibliothek entwickelt und ich habe es in mehreren Projekten verwendet wird.

Es ist GPL kompatibel. (Und ich denke, kommerzielle Lizenzen sind ebenfalls erhältlich)

Sie könnten versuchen, immer die gdimage Bibliothek. Ich hatte noch nie irgendwelche Probleme mit ihm, obwohl Nebel der Arbeit, die ich getan habe, mit ihm in PHP gewesen ist.

Sie können die Software verwenden, wie zum Beispiel Netpbm zu / von PPM-Format , das ist extrem leicht zu lesen / schreiben aus jedem Programm ohne externe Bibliotheken benötigt.

Eine PPM-Datei entweder sieht wie folgt aus:

P6
800 600 255
# followed by 800x600x3 bytes of values between 0 and 255, i.e.
\xFF\x00\x00\x80\x80\x00\x00\xFF\x00\x00\x80\x80\x00\x00\xFF...
# but not escaped

oder wie folgt aus:

P3
800 600 255
# followed by 800x600x3 decimal numbers between 0 and 255, i.e.
255 0 0  128 128 0  0 255 0  0 128 128  0 0 255  ...

Ich denke, SOIL (Simple OpenGl Bild Library) passt Ihre Beschreibung schön. Es hat viele Formate hat, iirc der jpg-Code sogar aus der gleichen Quelle wie Sie portiert wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top