2009-04-27 20 views

Respuesta

4

Me gusta mucho en el formato y las herramientas netpbm: simplicidad, simplicidad y simplicidad. Hay algunos discussion of netpbm in the Real World Haskell book, y tienen algunos códigos fuente. Como no tengo el libro, no sé si dan una biblioteca completa.

+4

Real World Haskell está disponible en línea: http://book.realworldhaskell.org/read/ – Hai

+0

Me da un poco de miedo al delegar en un programa externo operaciones que creo que deberían hacerse en una biblioteca, pero esto resultó ser una solución fantástica para mí stb-image tiene un poco de rareza en el puntero C y no puede volver a codificar los datos, y DevIL no se ocupará de los datos en la memoria. Netpbm me da una solución muy simple. –

17

Hay al menos dos decodificadores en Hackage: stb-image (Implementación parcial de los decodificadores JPEG, PNG, TGA, BMP, PSD, con una API realmente simple) y pngload (cargador Haskell puro para imágenes PNG).

De lo contrario, podría utilizar enlaces Haskell para una biblioteca existente, por ejemplo hsmagick o gd.

También hay Codec-Image-DevIL que son enlaces Haskell a la biblioteca DevIL. Permite cargar una imagen en una matriz Haskell o escribir una matriz como una imagen. Nada más, pero para leer/escribir admite toneladas de formatos de imagen.

Cuestiones relacionadas