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);
谢谢
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);
谢谢