2

Freeimage.sf.net を使用して png24bit を読み込み、白黒 png として保存したいと考えています。使用して

FIBITMAP bib = Freeimage.Load("<24bit_png>");

FIBITMAP conv = FreeImage.ConvertColorDepth(bib, FREE_IMAGE_COLOR_DEPTH. FICD_01_BPP_THRESHOLD, (byte) 128);

FreeImage.Unload(bin); bib.SetNull();

FreeImage.Save(FREE_IMAGE_FORMAT.FIF_PNG, conv, "<out_png>", FREE_IMAGE_SAVE_FLAGS.PNG_Z_BEST_COMPRESSION);

FreeImage.Unload(conv); conv.SetNull();

しかし、#0b120c / 白なので、黒/白ではありませんか? しきい値が bw パレットを作成しないのはなぜですか?

4

1 に答える 1

1

この線

FIBITMAP conv = FreeImage.ConvertColorDepth( bib,
                   FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP_THRESHOLD, (byte) 128 );

最もよく使用される色のパレットを作成します。

それを置き換える

FIBITMAP bw = FreeImage.Threshold( biRef, threshold_BW );

真の白黒画像を作成します。

于 2014-02-17T14:07:46.987 に答える