从真彩色图像转换为调色板颜色

时间:2011-04-04 20:37:23

标签: .net image tiff

我们有一个.NET应用程序,它当前通过打印到虚拟打印机来创建TIFF文件的文档。我们想摆脱虚拟打印机,因为它昂贵,速度慢,并且不支持64位操作系统。现在,我可以使用其他工具来创建一个TIFF图像,例如,300 dpi的Word文档。但是,我对最终的TIFF格式没有太大的控制权;特别是,它创建了完整的24位真彩色图像,因此创建了非常大的TIFF文件。传统解决方案针对其所有故障,确实创建了漂亮的8位调色板颜色TIFF文件。

所以我的问题是:是否有一种简单有效的方法将24位真彩色图像转换为8位调色板彩色图像?如果生成的调色板针对特定图像进行了优化会很好,但我意识到分析每个像素可能太慢了。使用标准8位调色板的解决方案肯定是可以接受的。 .NET映像库中是否有一个方法可以执行此操作,还是第三方开源工具?我和ImageMagick.NET有点混淆,但对这种体验并不是很满意。

2 个答案:

答案 0 :(得分:0)

如果以.gif格式保存,则应使用256色调色板图像。如果您的客户端可以读取.gif文件,这可能是一个简单的解决方案。 Leadtools可以保存古怪的.tif文件,但它不是开源的。

答案 1 :(得分:0)

结帐FreeImage。您可以在指定压缩级别的地方传递一堆save flags。还有一种名为ConvertColorDepth的方法听起来很有希望。您必须查看许可证,看它是否适合您。