2009-04-27 12 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

stb-image(JPEG、PNG、TGA、BMP、PSDデコーダの部分実装、本当にシンプルなAPI)とpngload(PNG画像用の純粋なHaskellローダー)が少なくとも2つあります。

そうでなければ、既存のライブラリにHaskellバインディングを使用することができます。たとえば、hsmagickまたはgdです。

DevILライブラリへのHaskellバインディングであるCodec-Image-DevILもあります。 Haskell配列に画像をロードしたり、配列を画像として書き込んだりすることができます。他には何もありませんが、読み込み/書き込みのためにそれは多数のイメージフォーマットをサポートしています。