FreeImageNet 保存 TIFF_CCITTFAX3 或 TIFF_CCITTFAX4 不起作用

FreeImageNet Save TIFF_CCITTFAX3 or TIFF_CCITTFAX4 does not work

TIFF_CCITTFAX3 或 TIFF_CCITTFAX4 中的压缩无法正常工作,生成的文件始终为 TIFF_LZW 格式

例如:

FreeImage.Save(FREE_IMAGE_FORMAT.FIF_TIFF, dib, outFileName, FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX3);

如何解决这个问题?

谢谢 恩贾拉

解决方法是在保存之前将彩色图像转换为单色图像

//dib = FreeImage.Threshold(dib, 128);
dib = FreeImage.Dither(dib, FREE_IMAGE_DITHER.FID_CLUSTER6x6);
//dib = FreeImage.ConvertColorDepth(dib, FREE_IMAGE_COLOR_DEPTH.FICD_01_BPP);
FreeImage.Save(FREE_IMAGE_FORMAT.FIF_TIFF, dib, outFileName, FREE_IMAGE_SAVE_FLAGS.TIFF_CCITTFAX4);

谢谢