2010年3月31日 (水)
PNG画像を自力で読む
カテゴリ: D言語 | コメント (0) | トラックバック (0)
このサイトではPNG画像をあちこちで使ってます。
まあ、一番よく使ってるのはJpegですが。
プログラムを組むときも、この二つはよく使われますね。
なんせどちらも無料、かつ使い勝手のいいライブラリ (libpng、libjpeg) が用意されてますし。
てなわけで、普通はPNG画像を自分のプログラムに組み込みたいなら libpng を使えばいいんですが、ちょいと思い立って自力で組んでみることにしました。

D言語ならコードを劇的に減らせますし、MMX化したきゃインラインアセンブラも付いてます。慎重に組めば若干の高速化も期待できるかも。
なによりファイルフォーマットを理解するのは、けっしてマイナスにはなりません。
機能を必要最小限にとどめておけば、たった1,000行程度のコードでPNG画像を読むことが可能ですぞえ。
もっとも実際にネットで配布するようなソフトウェアには安全なライブラリを使った方がいいので、あくまで学習用と考えるべきですが。