GDI+でPNG-8出力するのが厄介

GDI+を利用して、Graphicsクラスを利用して、画像をクリップした後、PNG-8に出力しようとしているが、どうも標準機能ではうまくいかないようである。

●GDI+における画像の減色処理について
http://www.users.gr.jp/ml/archive/viewer.aspx?name=cs&no=3517

●減色駄目っぽそう
http://www.users.gr.jp/ml/archive/viewer.aspx?name=cs&no=3520

●画像フォーマットとエンコーダパラメータ
http://santamartadotnet.hp.infoseek.co.jp/documents/vbdotnet/imageformatandcodec.html
http://www.gotdotnet.com/community/messageboard/Thread.aspx?id=235164&Page=1

●中国のサイト
http://www.google.co.jp/search?q=cache:RfISOKSTUdYJ:www.csie.nctu.edu.tw/news/article/microsoft.public.cn.dotnet.languages.csharp/10854+GetEncoderInfo+png+Colordepth&hl=ja&ie=UTF-8&inlang=ja

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpdnprogvbnet/htm/chapter18.asp

●フルカラーBMPPNG-8で保存する方法
http://dobon.net/vb/bbs/log3-1/

すべては、bmpからGraphicオブジェクトを取得(Graphics g = Graphics.FromImage(bmp))する処理は8bitイメージに対応していないためのようである。