【问题标题】:.NET Tiff Issues C#.NET Tiff 问题 C#
【发布时间】:2023-03-22 15:16:01
【问题描述】:

我遇到了 TIFF 问题

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

RowsPerStrip 必须是 ImageLength

光度解释必须是 MiniIsWhite

不允许多条图像格式

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以为此使用我们的免费和开源 LibTiff.Net 库。它在 BSD 许可下可免费用于所有用途。刚刚发布的 2.0 版包含了很好的文档和大量的示例。

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

    【讨论】:

      【解决方案2】:

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

      如果您想尝试一下,有一个60 day evaluation

      【讨论】:

      • 不需要免费,但我至少需要试用一下,看看它是否不是我需要它做的事情
      【解决方案3】:

      我使用FreeImage。还有一个可用的 C# .NET 包装器。

      【讨论】:

        【解决方案4】:

        来自 HiComponents 的 IEvolution 组件集现在完全免费(无来源)-http://www.hicomponents.com。一个非常强大的 .NET 成像工具包。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-28
          • 2017-04-05
          • 1970-01-01
          • 2016-07-04
          • 1970-01-01
          相关资源
          最近更新 更多