DOBON.NET DOBON.NETプログラミング掲示板過去ログ

PNGファイルを256色モードで保存したい

分類:[.NET]

2003/08/20(Wed) 11:59:29 編集(投稿者)


24ビットフルカラーBMPを読込み、それをPNGファイルに256色モードで
(減色して)保存したいと思っています。
24ビットフルカラーのPNGには保存できたのですが、256色で保存する方法が
わかりません。
あと、減色する際に、パレットの最適化なんかができるといいのですが…

情報よろしくお願いします
こんばんは、sasa さん。ピラルクです。

> 24ビットフルカラーBMPを読込み、それをPNGファイルに256色モードで
>(減色して)保存したいと思っています。

減色は簡単にはいかないようですね。

Encoder.ColorDepth, 8 は何も変化を与えないし、
いったんGIFに変えてPNGに戻してもFormat32bppArgbのまま。
ただ、256色の.bmpを.pngに単純に変換したらFormat8bppIndexed
になりました。
減色アルゴリズムを自前で用意するか、
ペイントをSendKeysなどで操作して先に256色bmpを作るか
(後者はマイツール向け)
でしょうか。

この(↓)辺りから探ってみてください。

▼HOW TO: Save a .gif File with a New Color Table By Using Visual C# .NET
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q319061

▼.NET247 System.Drawing.Imaging.PixelFormat enumeration
http://www.dotnet247.com/247reference/System/Drawing/Imaging/PixelFormat.aspx?v=2

DOBON.NET | プログラミング道 | プログラミング掲示板