Domanda

Ho un app che utilizza questa libreria (in realtà un porta diretta a D ) per qualche elaborazione delle immagini. Sto cercando alcune altre biblioteche di uno stile simile da utilizzare per caricare altri tipi di file.

Le cose che ho bisogno / voglia:

  • Perdita di meno formato.
  • Simple API C.
  • Carica dati nel buffer in un formato pixel crudo.
  • Open source (come nella posso ottenere file di origine e compilarli per mio uso, a parte questo, le licenze non importa)

Qualcuno sa di qualcosa di simile?

È stato utile?

Soluzione

Diavolo e SDL_image supporta una buona dose di formati. Derelitto fornisce loro attacchi.

Il mio proprio codice per l'utilizzo di questi e avere un buffer RAW:

Altri suggerimenti

PNG : per il caricamento e il salvataggio si può provare biblioteca LodePNG

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

D porto: www.dsource.org/projects/scrapple/wiki/LodePngLibrary

FreeImage è abbastanza completo, e molto pulita e facile da usare.

http://freeimage.sourceforge.net/

Si potrebbe provare a libpng, anche se non mi esattamente chiamarlo facile da usare.

Oltre a questo, si potrebbe provare a lavorare direttamente sul bitmap, senza le librerie a tutti.

Mi piacerebbe considerare l'utilizzo di ImageMagick ( http://www.imagemagick.org/script/ index.php ) per tutte le esigenze di caricamento delle immagini. Supporta molti formati in un sacco di diverse profondità di bit, lettura e scrittura per la maggior parte di loro.

Può fare molto di più del necessario, ma la sua una biblioteca molto ben disegnato e ho usato in diversi progetti.

E 'GPL compatibile. (E penso licenze commerciali sono disponibili anche)

Si può sempre provare il gdimage biblioteca. Non ho mai avuto alcun problema con esso, anche se la nebbia del lavoro che ho fatto con lui è stato in PHP.

È possibile utilizzare software come Netpbm per la conversione da / per formato PPM , che è molto di facile lettura / scrittura da qualsiasi programma senza bisogno di librerie esterne.

Un file PPM sia simile a questo:

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

o come questo:

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  ...

SUOLO (Simple OpenGl immagine Library) si adatta tua descrizione piacevolmente. Ha molti formati, IIRC il codice jpg è ancora porting dalla stessa fonte come la tua.

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