2009-04-27 2 views

ответ

4

Мне очень понравилось в формате netpbm: простота, простота и простота. Есть discussion of netpbm in the Real World Haskell book, и у них есть исходный код. Поскольку у меня нет книги, я не знаю, дают ли они полную библиотеку.

+4

Real World Haskell доступен в Интернете: http://book.realworldhaskell.org/read/ – Hai

+0

Я немного заувалел о делегировании внешних программных операций, которые, как мне кажется, должны выполняться в библиотеке, но это оказалось быть фантастическим решением для меня. stb-image имел некоторую странность C-указателя и не может перекодировать данные, и DevIL не будет обрабатывать данные в памяти. Netpbm дает мне простое решение. –

17

Есть по крайней мере два декодеры в Hackage: stb-image (частичная реализация JPEG, PNG, TGA, BMP, PSD декодеров, с очень простой API) и pngload (чистый Haskell загрузчик PNG изображений).

В противном случае вы можете использовать привязки Haskell для существующей библиотеки, например hsmagick или gd.

Существует также Codec-Image-DevIL, которые являются привязками Haskell к библиотеке DevIL. Он позволяет загружать изображение в массив Haskell или записывать массив в виде изображения. Больше ничего, но для чтения/записи он поддерживает множество форматов изображений.

Смежные вопросы