.NET Tiff问题C#

时间:2010-07-22 15:06:26

标签: c# .net image tiff system.drawing

我遇到TIFF问题

这是我要做的事情,我们将tiff图像保存到数据库中,这些图像是CCITT4压缩的,带有一些必需的标签,其中包括:

RowsPerStrip必须是ImageLength

光度学解释必须是MinIsWhite

不允许使用多条图像格式

我的问题是,我正在使用内置的System.Drawing.Bitmap / Image对象,当我把它放入对象时碰巧改变了这些对象的值,我通过保存byte []进行了测试直接从数据库tiff,检查标签,它们很好..但是当我把字节放入Image对象然后保存到文件,它们被修改。

更糟糕的是,我需要在保存之前为图像添加文字。

所以我需要一个允许我使用TIFF进行更多控制的组件(它们必须是tiff),并且能够向图像添加文本或者能够使用Graphics对象。

我尝试过使用LibTiff,但我还没有看到有关如何使用此组件的任何示例, 有什么建议吗?

4 个答案:

答案 0 :(得分:3)

您可以使用我们的免费开源LibTiff.Net库。它可以免费用于BSD许可下的所有用途。刚发布的2.0版本包含良好的文档和样本数量。

有些示例显示如何将任何非平铺的TIFF图像转换为TIFF图像,其中所有数据都写在单个条带中,以及如何将System.Drawing.Bitmap转换为1位CCITT单条TIFF图像。

答案 1 :(得分:2)

我从未使用build int System.Drawing.Bitmap对象来执行此操作。我个人使用LeadTools,但它不是免费的。然而,它是一个强大且相当简单的API。我主要将它用于GEOTiff,其中包含图像位置数据的特定数据标记。

如果您想尝试一下,可以60 day evaluation

答案 2 :(得分:0)

答案 3 :(得分:0)

HiComponents的IEvolution组件现在完全免费(无源) - http://www.hicomponents.com非常功能强大的.NET映像工具包。