.net 从真彩色图像到调色板颜色的转换

.net 从真彩色图像到调色板颜色的转换,.net,image,tiff,.net,Image,Tiff,我们有一个.NET应用程序,它当前通过打印到虚拟打印机将文档创建为TIFF文件。我们希望摆脱虚拟打印机,因为它价格昂贵、速度慢,并且不支持64位操作系统。现在,我可以使用我可以使用的其他工具来创建一个TIFF图像,比如说,一个300 dpi的Word文档。然而,我对最终的TIFF格式没有太多的控制权;具体来说,它创建完整的24位真彩色图像,从而创建非常大的TIFF文件。传统解决方案尽管存在所有缺陷,但确实创建了漂亮的8位调色板颜色TIFF文件 所以我的问题是:有没有一种简单有效的方法将24位的真

我们有一个.NET应用程序,它当前通过打印到虚拟打印机将文档创建为TIFF文件。我们希望摆脱虚拟打印机,因为它价格昂贵、速度慢,并且不支持64位操作系统。现在,我可以使用我可以使用的其他工具来创建一个TIFF图像,比如说,一个300 dpi的Word文档。然而,我对最终的TIFF格式没有太多的控制权;具体来说,它创建完整的24位真彩色图像,从而创建非常大的TIFF文件。传统解决方案尽管存在所有缺陷,但确实创建了漂亮的8位调色板颜色TIFF文件


所以我的问题是:有没有一种简单有效的方法将24位的真彩色图像转换成8位的调色板彩色图像?如果生成的调色板针对特定的图像进行了优化,那就太好了,但是我意识到分析每个像素可能太慢了。使用标准8位调色板的解决方案肯定是可以接受的。在.NET imaging库中是否有一种方法可以做到这一点,或者是否有第三方的开源工具?我对ImageMagick.NET有点不太了解,但对它的体验不太满意。

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

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

签出。您可以通过一系列方法来指定压缩级别。还有一种方法叫做“听起来很有希望”。您必须查看许可证,看看它是否适合您。

请查看。您可以通过一系列方法来指定压缩级别。还有一种方法叫做“听起来很有希望”。您必须查看许可证,看看它是否适合您。

您检查过了吗?因此:调色板与dodo一样,以及需要它们的视频适配器。从那时起,3的系数就成了黑桃。用硬件解决问题。不幸的是,这不是我们的硬件。我们正在制作TIFF图像,供客户在自己的系统中存储/查看。他们希望它们的大小和以前一样,但在很多情况下,他们使用的是一些非常旧的遗留系统。您是否检查过这些:调色板与dodo一样,以及需要它们的视频适配器。从那时起,3的系数就成了黑桃。用硬件解决问题。不幸的是,这不是我们的硬件。我们正在制作TIFF图像,供客户在自己的系统中存储/查看。他们希望它们的大小和以前一样,但在许多情况下,他们使用一些非常旧的遗留系统。