问题标签 [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 投票
2 回答
1235 浏览

c# - 使用 LibTiff.Net 重复目录更新现有图像中的标签

我正在尝试更改现有 TIFF 图像中一些自定义 ASCII 标记的值,如http://bitmiracle.com/libtiff/help/add-custom-tiff-tags-to-an-中的示例所示现有的 tiff-image.aspx

这些更改主要涉及添加到现有标签的字符串,或添加不存在的自定义标签。

但是,在添加新标签时,LibTiff 似乎在图像末尾添加了一个全新的目录,而不是更改现有的目录,该目录保持不变。我已经用 WinHex 验证了这一点,还尝试了几种不同的方法,例如 WriteDirectory、CheckpointDirectory。正在打开文件以进行附加。

重复的目录导致另一个我们无法控制的程序出现问题,该程序必须处理图像。

有没有办法只更新现有目录?或者,如果有必要重写整个文件,我能否得到一些关于如何做到这一点的指示?如果文件被重写,则需要保留其他自定义标签。

0 投票
1 回答
1215 浏览

c# - 使用 Bit Miracle 的 LibTiff.Net 更改分辨率

我使用 Bit Miracle 的 LibTiff.Net 将扫描图像转换为 tiff 文件,但我想保存 200dpi 的图像,即使是用 300 dpi 扫描的图像我在 Bit Miracle 站点示例中找到了这个

但我进行了此更改以始终将分辨率设置为 200dpi :

在 tif 文件属性中它说 200 dpi 但文件大小在更改前后不变 163 Ko,

我搜索了代码中使用的所有分辨率,并将其设为 200,但文件大小始终相同。

如果我更改了SetField我在文件属性中得到的值,但没有在图像的重新分辨率中得到它(所有分辨率测试的大小始终相同)

如何更改目标 tif 的分辨率?

0 投票
1 回答
866 浏览

.net - 有没有办法使用 .NET 创建具有 OJPEG (TIFFTAG_COMPRESSION = 6) 压缩的多页 TIFF 文件?

我需要从具有相同压缩方案的单页 tiff 中创建具有 OJPEG(旧式 JPEG)压缩的多页 TIFF 文件。我知道这种类型的压缩不再广泛使用,但我的客户处理 Microsoft Office Document Imaging (MODI) 应用程序,他们不能使用其他软件。这篇文章http://support.microsoft.com/kb/885938中描述了一个已知错误- MODI 可以与 LZW 压缩的 tiff 一起使用,但这些文件太大。我尝试使用 LIbTiff.NET 库,但看起来它只支持解压缩,不支持压缩。你们有什么想法吗?

0 投票
0 回答
676 浏览

gdi+ - Get Pages from MultiPage TIFF

I have a TIFF file that shows 5 pages when opened in Microsoft Document Imaging. I am trying to extract the 5 pages programmatically and return them in a Lis.

The first page has an 8 bpp indexed format and the last four pages have a 24 bit color format.

I have tried GDI+, TiffBitmapDecoder and BitMiracle's LibTiff.Net but they all return a single page. The first image returned has one frame so I thought there might be more than one directory in the TIFF file and used LibTiff.Net to get the directory count but it says there is only one directory and also that the image in that directory only contains one frame.

I have tried the code from "How to split multipage Tiff using LibTiff.Net" and it too returns the single image.

What is Microsoft Document Imaging doing? Is there something else I can try?

Thanks, Tom

0 投票
1 回答
2636 浏览

c# - 如何加载 TIFF 图像的一部分而不将整个图像加载到内存中?

如何加载 *.tif 图像的一部分而不将此图像加载到内存中。

我必须处理大的 TIFF 文件。(> 4 GB)。我尝试使用BinaryReader, 并使用BitMiracle.LibTiff.Classic将字节转换为图像来读取此文件。但我没有找到如何读取 TIFF 文件中特定像素的示例。

也许你有这个任务的一些解决方案。

可以说我有一个BigScan.tif文件,它总是:

我有一些变量:

问题是,我怎么能从中ImagePart得到BigScan.tif

但最好能够读取带有 (x,y) 坐标的“BigScan.tif”中的像素信息。

我需要从BigScan.tif指定位置读取一个像素,具有以下功能:


很奇怪,但支持并没有回答我的问题。可能有人知道。为什么要将 BitMiracle Samples中的这部分代码写入“-11512229”、“-11838376”等“光栅”数组编号。

0 投票
1 回答
1258 浏览

c# - 使用 Libtiff 拆分所有 tiff 页面

使用 LibTiff,以下将获取第二页并保存为 SplitTiffImage_2ndPage.tif。

如何拆分多页tif中的所有页面?请帮忙。

0 投票
2 回答
1837 浏览

c# - 如何使用 LibTiff c# 禁用控制台上显示的警告消息

我需要帮助来停止控制台上显示的烦人警告。

我使用检测损坏图像的应用程序收到以下警告。应用程序按预期工作,但出现这些消息。

ReadDirectory: 警告, C:\find 损坏的图像\a.TIF: 遇到带有标签 50701 (0xc60d) 的未知字段 fillStrip: C:\find 损坏的图像\b.TIF: 在 scanlin e -1 处读取错误;得到 7115 字节,预期 10130 ReadDirectory: 警告,C:\find 损坏的图像\c: 带有标签 33885 (0x845d) 的未知字段遇到 ReadDirectory: 警告,C:\find 损坏的图像\d: 带有标签 50701 (0xc60d) 的未知字段) 遇到 ReadDirectory: 警告,C:\find 损坏的图像\e:

LibJpeg:警告,损坏的 JPEG 数据:标记 0xD8 LibJpeg 之前的 11021 个无关字节:意外错误

OJPEGSetupDecode:警告,已弃用且麻烦的旧式JPEG压缩模式,请转换为新式JPEG压缩并通知编写软件供应商OJPEGReadHeaderInfoSecStreamSof:

ReadDirectory:警告,SamplesPerPixel 标记丢失,假设正确的 Samples PerPixel 值为 1

tif:遇到标签为 50701 (0xc60d) 的未知字段 ReadDirectory:警告,缺少 SamplesPerPixel 标签,假设正确的 Samples PerPixel 值为 1

任何想法如何阻止这些消息出现?

提前致谢

0 投票
1 回答
525 浏览

image - 从 imagebox 到 32 位浮点 tiff 文件的图像

我想将图像的像素从 imagebox 复制到 TIFF 文件。我也想使用 TIFF 标签,所以我使用的是 LibTiff.Net。

我认为首先我使用将图像从 imagebox 复制到MemoryStream然后将内存流复制到字节数组中,最后只是将字节数组中的字节写入 TIFF 文件。但我不知道该怎么做。

我经历了所有的过程,但我在文件中得到的唯一东西就像一些“条形码”。哦,我需要 32 位浮点的输出文件。

这是我到目前为止的地方:

0 投票
1 回答
178 浏览

c# - 强名称 - Sharpshell / LibTiff

我正在使用 Sharpshell 和 LibTiff/Tiff2Pdf 构建一个 shell 扩展。它是 Windows 中用于转换文件的简单下拉菜单。为了构建所有程序集的解决方案必须需要一个强名称,包括项目本身。

任何人都知道如何在 Windows 中使用强名称重建 LibTiff.Net?如果是我自己的程序集,那就像添加一个新密钥一样简单。但是,我迷失了这一点。任何帮助将不胜感激。

0 投票
1 回答
331 浏览

tiff - 使用 LibTiff.Net 更改现有 Tiff 标签的数据类型

我正在使用最新版本的 LibTiff.Net 来修复一些要包含在 X9.37 文件中的 tiff。我已经记下了所有正确的标签,但是,当我需要它们“长”时,其中有几个是 DataType“短”。有没有最好的方法来改变数据类型?还是我必须创建一个自定义标签?