Delphiで指定された数(<= 256)に色を減らすにはどうすればよいですか? 私はただ使いたくない:
Bmp.PixelFormat := pf8bit;
そうすれば色の数を制御できないからです。256 色以下の画像をディザリングする方法は既に知っているので、ディザリングは必要ありません。
このMedian Cut の実装を見つけましたが、これは 1990 年の純粋な Pascal であり、次のとおりです。
- Delphi でコンパイルされない
- それはシェアウェアであり、25 ドイツ マルクの費用がかかると言う
- 一見(なんとなく)不要で複雑に見える
TBitmap32
(Graphics32 ビットマップ クラス、32 ビット カラーのみをサポート) のみ <= 8 ビット bmpに縮小したい。15/16 ビットに縮小する必要はありません。24 または 15/16 ビット イメージから縮小する必要もありません。ちょうど 32bit => 8bit-
私が使用する Delphi: 7、2005、XE3。