2009-04-27 8 views

Répondre

4

Je trouve beaucoup à aimer dans le format netpbm et ses outils: simplicité, simplicité et simplicité. Il y a quelques discussion of netpbm in the Real World Haskell book, et ils ont du code source. Comme je n'ai pas le livre, je ne sais pas s'ils donnent une bibliothèque complète.

+4

Le monde réel Haskell est disponible en ligne: http://book.realworldhaskell.org/read/ – Hai

+0

Je suis un peu hésitant à propos de la délégation à un programme externe des opérations qui, je pense, devrait être fait dans une bibliothèque, mais cela s'est avéré être une solution fantastique pour moi. stb-image avait une certaine bizarrerie de pointeur C et ne peut pas ré-encoder les données, et DevIL ne traitera pas les données en mémoire. Netpbm me donne une solution très simple. –

17

Il y a au moins deux décodeurs Hackage: stb-image (mise en œuvre partielle de JPEG, PNG, TGA, BMP, PSD décodeurs, avec une API très simple) et pngload (pur chargeur Haskell pour les images PNG). Sinon, vous pouvez utiliser des liaisons Haskell pour une bibliothèque existante, par exemple hsmagick ou gd.

Il existe également Codec-Image-DevIL qui sont des liaisons Haskell à la bibliothèque DevIL. Il permet de charger une image dans un tableau Haskell ou d'écrire un tableau en tant qu'image. Rien d'autre, mais pour la lecture/écriture, il prend en charge des tonnes de formats d'image.