4

我有大量 TIFF 图像需要在 WPF 程序中使用(特别是 .NET 3.5 SP1 并使用 C#)。一半的 TIFF 文件包含使用 JPEG 压缩编码的彩色图像,它们不适用于 WPF。“Microsoft Office Document Imaging”应用程序可以很好地处理文件。由于 Windows 本身也不喜欢它们(例如不能生成缩略图),我假设这是标准 Windows 映像组件 (WIC) 库中的限制。

有人对如何正确读取使用标准 .NET/WPF 库的 JPEG 压缩的 TIFF 图像有任何想法吗?

或者是否有人知道我可以用来解决此问题的 WIC 的任何替代第三方 TIFF 编解码器?

或者最后是否有任何用于 TIFF 文件的替代 .NET 库仍然可以轻松地与 WPF 一起使用?

谢谢!

4

3 回答 3

1

TIFF 包装的 JPEG 有两种类型 - 6 型和 7 型。您所描述的是 6 型 TIFF。虽然 Adob​​e 多年来一直建议不要使用这种类型(有关详细信息,请参阅技术说明 2),但仍有几个图形包使用它。

我知道一些 .NET 的商业图形包可以读取它们,例如Captiva ISIS PixTools(以前的 Pixtran)库,但不知道任何开源或其他免费的东西。

于 2008-11-18T05:55:47.140 回答
1

您使用什么 WPF API 来处理它们?

您是否尝试过使用System.Windows.Media.Imaging 命名空间中的TiffBitmapDecoder

于 2008-11-18T05:59:11.250 回答
1

您需要升级到 Windows 7、Windows Server 2008(或更高版本)才能以本机方式打开这些文件。

Libtiff (C++) 和 LibTIFF.NET (.Net) 应该能够打开这些文件。请确保在构建这些库之一时,在构建中启用了 TIFF_JPEG(6 和 7)。这些格式在默认构建设置中被禁用。

于 2011-10-13T18:23:04.180 回答