问题标签 [libtiff.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
162 浏览

silverlight - Rich TIFF 格式的 TIFF 转换问题

我正在使用LibTiff.Net将 TIFF 图像转换为可写位图以显示在我的 siverlight 应用程序中。

对于以下标题格式,我能够成功转换:

如果 TIFF 标头类似于 { 60, 63, 120 },则库无法读取图像。

0 投票
1 回答
6914 浏览

c# - 将字节数组 Tiff 转换为字节数组 Jpeg

如何将字节数组从 tiff 图像转换为 jpg 字节数组?

我有来自网络的 Tiff 图像的字节数组,那么如何在不编写新文件的情况下将其用作 jpg?

0 投票
1 回答
331 浏览

libtiff.net - 是否可以更新现有的 tiff 目录图像

背景:我的应用程序允许用户在多页 tiff 中选择他们想要查看和绘制形状的目录。允许使用简单的形状,例如圆形或方形。

ISSUE : 在用户编辑了我的多页 tiff 中的一张图片后,是否可以只更新修改后的目录?您似乎无法使用 libtiff.net api 执行此操作。

看来我需要重新创建整个 tiff 和每个目录来处理这种情况。

谢谢,

0 投票
1 回答
1825 浏览

wpf - 使用 Libtiff.net 将 BitmapSource 保存为 Tiff 编码的 JPEG

我正在尝试编写一个例程,该例程将使用 LibTiff.net 将 WPF BitmapSource 保存为 JPEG 编码的 TIFF。使用 LibTiff 提供的示例,我想出了以下内容:

这会转换图像,我可以看到 JPEG 图像,但颜色混乱。我猜我错过了 TIFF 的一个或两个标签,或者像光度解释这样的错误,但并不完全清楚需要什么。

干杯,

0 投票
1 回答
1586 浏览

c# - 从 C# 调用的 TiffCP

我想使用 TiffCP 实用程序将多页 TIFF 拆分为单页 TIFF。

我通过循环浏览页面并调用以下代码来实现这一点:

这行得通!

但是压缩是错误的。我需要它是LZW。

所以我注意到 TiffCP 有压缩选项。这让我觉得我可以简单地在单个 TIFF 上运行这个实用程序并传递 LZW 压缩。

使用以下命令从命令行对其进行了测试:

这也有效!

但是我不能让它在我的 C# 应用程序中运行:-(

我尝试了以下代码的许多变体:

有没有人有任何想法 - 这让我发疯!

0 投票
1 回答
645 浏览

c# - 在 Silverlight 中使用 LibTiff.Net 重新打包 TIFF

我只需要获取 TIFF 文件,打开它并在使用 G4 压缩时复制到新文件。

因此,我采用了 LibTiff.Net 和 TiffCP 实用程序。我尽力从 TIFFCP 转换代码,这是我拥有的功能:

我认为最后 3 行是我搞砸的地方。我确实得到了有效的字节数组(有数据,大约是原始未压缩 TIFF 的 10%)

当我尝试再次使用代码打开它时 - 它不会打开。通过这个相同的函数传递这个新数组是行不通的。打开的对象为 NULL。

我做错了什么?

0 投票
1 回答
5231 浏览

c# - 如何使用 LibTiff.Net 拆分多页 Tiff

在 LibTiff.Net文档中,我发现可以获得 Tiff 文档的特定页面。

但是,如果可以在不知道有多少页的情况下拆分多页 Tiff(使用 LibTiff.Net)?如何?

使用这个例子,它只返回第一页。

顺便说一句,主要问题是 Windows XP 无法处理不同的 tiff 图像,所以我想将其拆分为 jpeg 图像。

0 投票
1 回答
1069 浏览

.net - 使用 LibTiff.net 将黑白 win 32 位图转换为 TIFF

当我通过 libtiff.net 处理来自扫描仪的图像时,我正在观察“镜像”效果。

这是我的代码:

我从以下示例改编了这段代码:http: //bitmiracle.com/libtiff/help/convert-system.drawing.bitmap-to-a-black-and-white-tiff.aspx

传入的 win32 位图具有标头(也作为参数复制)。基本上,我将数据行复制到 TIFF 中,我确实得到了图像,但它是镜像的,看起来像这样:我对 win32 代码非常陌生(这个位图来自 twain 驱动程序)并且不确定它是否与操作系统相关。

我通过 Silvrlight 的 P-Invoke 调用 win32,然后我得到位图并在 Silverlight 的 LibTiff.net 版本中进行处理。我想当我将扫描线添加到 TIFF 时我需要“镜像”扫描线,但我想知道我是否需要重新发明轮子,或者它已经以某种方式包含在库中?

看看当我使用上面的代码处理它时图像是如何出现的:

在此处输入图像描述

编辑

更改了以下行:

所以它说 BOTTOMLEFT 并为我的应用程序修复了它。当我使用 LibTiff 读取和显示数据时,它可以工作。但!它无法在 Windows 图像查看器中正确显示。只是翻转数据顺序更安全吗?

0 投票
1 回答
1337 浏览

libtiff.net - libtiff.net 无法读取 jpeg 压缩文件

我有一个使用 jpeg 压缩的多页 tiff。

通过 libtiff.net 打开文件时,我收到以下错误消息:

图像处理失败。文件/目录具有以下标签:

使用其他 jpeg 压缩文件我没有问题。任何想法为什么我会收到错误?为什么它期望 1164x1?

0 投票
2 回答
2062 浏览

c# - Libtiff - 不同的 BitsPerSample - 有效或错误的 tiff 标签?

我们遇到了一些 TIFF 图像,它们是类型 6 OJPEG 压缩的,许多具有相同的 BitsPerSample “8 8 8”并且工作正常。

但是,有时我们会看到 BitsPerSample 值为“8 25608 0”的那些。我想知道这是否可能,如果不是,它是否是生成 TIFF 的系统中的错误。如果可以通过简单地修改标签来修复它们,那么 BitsPerSample 是“8 8 8”吗?

目前,我只找到了一种工具(LEAD),可以通过将它们转换为未压缩的 TIFF 来处理它们,显然我不知道它是如何做到这一点的,而且仅解决一小部分图像的问题是一个很大的开销。

有没有人遇到过这个问题或者比我更了解解决这个问题是简单还是复杂,到目前为止,我在 Libtiff.net 代码中四处寻找的尝试并没有取得很大的成果!

干杯

更新:使用 litiff.net 与这样简单的东西:

结果(显然跳过了异常处理!):

ReadDirectory:警告,10.TIF:遇到标签为 33000 (0x80e8) 的未知字段 10.TIF:无法处理字段“BitsPerSample”的不同每个样本值

未处理的异常:System.NullReferenceException:对象引用未设置为对象的实例。在 C:\tiffstuff\tifftest\tifftest\Program.cs:line 15 中的 tifftest.Program.Main(String[] args) 分段错误

我现在让它绕过检查并假设“BitsPerSample”为 8,但是我现在尝试使用 bitmiracle 网站上的示例提取图像以另存为 BMP:

我显然收到了 OJPEG 警告,然后是以下内容:OJPEGReadHeaderInfoSecTablesQTable: Missing JPEG tables

生成的图像只是 100% 的绿色。

在解决这个问题方面,我是否离我的深度太远了?我知道 JPEG 就在某个地方似乎无法获取并成功解压缩:-(