2009-04-27 6 views

risposta

4

Trovo molto nel formato netpbm e negli strumenti: semplicità, semplicità e semplicità. C'è un po 'di discussion of netpbm in the Real World Haskell book e hanno un codice sorgente. Dato che non ho il libro, non so se danno una libreria completa.

+4

Real World Haskell è disponibile online: http://book.realworldhaskell.org/read/ – Hai

+0

Ho un po 'di timore sulla delega a operazioni di un programma esterno che penso debba essere fatto in una libreria, ma questo si è rivelato essere una soluzione fantastica per me stb-image aveva qualche stranezza del puntatore C e non poteva ricodificare i dati, e DevIL non avrebbe a che fare con i dati in memoria. Netpbm mi offre una soluzione semplice. –

17

Ci sono almeno due decodificatori Hackage: stb-image (applicazione parziale di JPEG, PNG, TGA, BMP, PSD decodificatori, con molto semplice API) e pngload (Haskell loader puro per immagini PNG).

Altrimenti, è possibile utilizzare i collegamenti Haskell per una libreria esistente, ad esempio hsmagick o gd.

C'è anche Codec-Image-DevIL che sono collegamenti Haskell alla libreria DevIL. Permette di caricare un'immagine nell'array Haskell o di scrivere un array come immagine. Nient'altro, ma per la lettura/scrittura supporta moltissimi formati di immagini.