首页 文章

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

提问于
浏览
2

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

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

2 回答

  • 0

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

  • 0

    看看FreeImage . 有一堆save flags可以通过指定压缩级别的地方 . 还有一种名为ConvertColorDepth的方法听起来很有希望 . 你必须查看许可证,看它是否适合你 .

相关问题