问题标签 [tiff]

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 回答
2431 浏览

php - 在 MySQL 数据库 Blob 列中打开、旋转和存储 Tiff 图像

我的问题很简单:

  1. 从 MySQL 数据库中检索图像(当前存储为 blob 列中的二进制数据)
  2. 将该图像旋转 90 度(使用 PHP 的 imagerotate)
  3. 在应用了旋转更改的情况下将图像存储回数据库中。

我无法找到可以让我将图像保存为数据流(而不是文件系统)的功能,因为这些图像不允许接触 Web 服务器(因此,它们为什么在数据库中)。欢迎任何建议。

谢谢

0 投票
2 回答
2118 浏览

windows - Windows 中的 PDF 到 TIFF 免费库?

我有一百页长的高质量 PDF(66MB),需要转换为 TIFF 格式(300 dpi,尽可能高质量:P)。

我已经尝试过 Imagemagick/ghostscript、jpedal、Poppler、XPDF,但由于 PDF 本身的奇怪渐变(怪罪设计师),它们都会产生不同的结果,而且有些实际上需要永远......

有人知道我可以尝试的任何替代方案吗?

在此先感谢,M。

0 投票
1 回答
3194 浏览

.net - 在 C# / VB.NET 中将 EXIF 元数据从 TIF 复制到 JPEG

如果您能阐明这个问题,我将不胜感激。我有 2 张图像,一张是从带有元数据的 TIF 文件创建的,另一张是内存中的图像,将保存为 jpeg。然后我使用这个例程将 exif 元数据从第一个图像传输到第二个图像(即从从 tif 文件创建的图像到内存中的图像):

这工作得很好。所有 exif 项目均已成功复制。我通过在调试模式下使用手表确认了这一点。当您使用以下方法将 image2 保存为 jpeg 时,问题就来了:

然而,只有很少的 EXIF 属性与 image2 jpeg 文件一起保存,即只有相机型号和相机制造商。但是,如果我将 image2 保存为 TIF,则原始 tif 的所有属性都将存在。谁能解释这是为什么?

谢谢。

0 投票
5 回答
6764 浏览

analysis - Tiff 分析器

我正在编写一个程序来转换一些数据,主要是一堆 Tiff 图像。一些 Tiffs 似乎对它们有一个小问题。它们在某些查看器(Irfanview,客户的旧系统)中显示良好,但在其他查看器(客户的新系统,Window 的图片和传真查看器)中显示不佳。我手动查看了二进制数据,所有标签看起来都不错。任何人都可以推荐一个可以分析它并告诉我它有什么问题(如果有的话)的应用程序吗?

另外,为了清楚起见,我只是转换单独存储在数据库中的图像数据并复制图像,我自己没有编辑图像,所以我很确定我不会把它们搞砸.

UDPATE: 对于任何感兴趣的人,以下是来自好文件和坏文件的标签:

BAD
标签类型长度值
256 图像宽度 SHORT 1 1652
257 图像长度 SHORT 1 704
258 Bits Per Sample SHORT 1 1
259 Compression SHORT 1 4
262 Photometric SHORT 1 0
266 Fill Order SHORT 1 1
273 Strip Offsets LONG 1 210 (d2 Hex)
274 方向 SHORT 1 3
277 个样本/像素 SHORT 1 1
278 行/条 SHORT 1 450
279 条字节数 LONG 1 7264 (1c60 Hex)
282 X 分辨率 RATIONAL 1 <194> 200 / 1 = 200.000
283 Y 分辨率 RATIONAL 1 <202> 200 / 1 = 200.000
284 平面配置 SHORT 1 1
296 分辨率单位 SHORT 1 2

良好
标签类型长度值
254 新子文件类型 LONG 1 0 (0 Hex)
256 图像宽度 SHORT 1 1193
257 图像长度 SHORT 1 788
258 Bits Per Sample SHORT 1 1
259 压缩 SHORT 1 4
262 光度学 SHORT 1 0
266 填充顺序 SHORT 1 1
270 图像描述 ASCII 45 256
273 长条偏移量 1 1118(45e 十六进制)
274 方向 短 1 1
277 每像素采样数 短 1 1
278 行每条长 1 788(314 十六进制)
279 条带字节计数 LONG 1 496 (1f0 Hex)
280 最小采样值 SHORT 1 0
281 最大采样值 SHORT 1 1
282 X 分辨率 RATIONAL 1 <301> 200 / 1 = 200.000
283 Y 分辨率 RATIONAL 1 <309> 200 / 1 = 200.000
284 平面配置 SHORT 1 1
293 Group 4 Options LONG 1 0 (0 Hex)
296 分辨率单位 SHORT 1 2

0 投票
1 回答
492 浏览

tiff - 多页 tiff 文档的校验和

我想计算可能不适合内存的大型 tiff 文件的校验和。如果我改为计算每个页面的校验和,然后计算页面校验和数组的校验和,我会得到一个可靠的值吗?或者我会遇到一个我没有看到的数学问题,唯一正确的方法是事实与整个事情一起工作?

谢谢!

0 投票
1 回答
898 浏览

directx - System.Windows.Media.Imaging 是否使用 DirectX(如 WPF)或 GDI+?

首先,我使用 SSRS 渲染 TIFF 文档,发现虽然可以将颜色深度参数传递给 SSRS 2005 或 2008,但它会丢弃它并始终生成 24bpp 文件。没有运气,得到了这个由 SSRS 渲染方法生成的 24bpp 文件,将其加载到 System.Drawing.Bitmap 对象上,并成功地将其以 204dpi x 196dpi(11.50 英寸 x 8.82 英寸)缩放到 1728 像素 x 2347 像素,但在绘制时失败了到一个新的单色(双色调) System.Drawing.Bitmap 对象。.Net 接受创建 1bpp 索引文件,但没有提供颜色深度转换,因此我必须编写自定义 c# 函数来实现它。在缩放、更改分辨率和更改颜色深度后,我将 System.Drawing.Bitmap 对象保存到文件中,发现标签 254 (NewSubfileType) 的值无效 0 而不是 2 (FILETYPE_PAGE),缺少标记 266 (FillOrder),位图内容分布在多个条带上。环顾 Encoder 和 EncoderParameters,发现无法更改 Bitmap Save 和 SaveAdd 方法,以便它们生成我需要的正确格式(tiff-f)的文件。现在,厌倦了 System.Drawing + GDI+,发现了这个 System.Windows.Media.Imaging。它是否也受到 GDI+ 的困扰或使用新的 DirectX 技术,并且可以让我以一种轻松生成兼容 tiff-f 文件的方式驱动它?

0 投票
2 回答
733 浏览

internet-explorer - Internet Explorer 和使用 asp.net httphandlers 提供文件

所以...我有一个提供文档的 http 处理程序。响应内容类型设置正确,但处理程序的 url 没有扩展名,即 pdf。

它看起来像这样:

http://mysite/handler.ashx?id=123&locale=123

当我在 firefox/chrome 等(即体面的浏览器)中访问这个 url 时,一切都很好(浏览器正确地选择了一个插件(例如 acrobat reader)来在浏览器中呈现文件)。

如果我在 internet explorer 7 中访问这个 url,第一次一切都很好。如果我在不关闭浏览器的情况下再次按刷新或访问 url,我会得到一个对话框,询问“你要打开还是保存这个文件”!!!如果我点击打开,什么都不会发生!

接下来我创建了一个重定向页面......所以我访问

http://mysite/redirectto.aspx?id=123&locale=123

此页面仅重定向到原始 url,仍然出现上述问题。

并不是说在任何需要插件来渲染文件的地方都会出现同样的问题,即使用alternatiff的tiff文件,使用acrobat reader的pdf - 它们都有完全相同的问题!

想法??

0 投票
8 回答
15664 浏览

c# - 需要 C# 函数将灰度 TIFF 转换为黑白(单色/1BPP)TIFF

我需要一个 C# 函数,它将获取 8 位灰度 TIFF 的 Byte[],并返回 1 位(黑白)TIFF 的 Byte[]。

我对使用 TIFF 相当陌生,但总体思路是我们需要将它们从灰度或彩色转换为黑白/单色/二进制图像格式。

我们通过 WCF 作为 Byte[] 接收图像,然后我们需要将此转换为黑白,以便将它们发送到进行进一步处理的组件。我们目前不打算将它们保存为文件。

作为参考,在我们的测试客户端中,这是我们创建 Byte[] 的方式:

- - - - 更新 - - - - -

我认为这里可能有超过 1 个好的答案,但我们最终使用了 CodeProject 站点中的代码,并添加了以下方法来重载转换函数以接受 Byte[] 以及位图:

0 投票
1 回答
10297 浏览

wpf - 如何从字节数组创建 System.Windows.Media.ImageSource?

如何从字节数组创建 System.Windows.Media.ImageSource?

我有一个字节数组,其中包含 TIFF 图像文件的准确和完整的文件内容。我需要在屏幕上显示它,我什至不知道从哪里开始。

据说可以做到(据我老板说,我们的开发团队过去做过,但没人记得是怎么做到的)。

这里有没有人做过这样的事情?

0 投票
4 回答
3633 浏览

sql-server - 什么存储位置(SQL Server 或文件系统)会在保存 tiff 图像时产生更好的性能?

我们的系统需要存储大约 3k 大小的 tiff 图像。我们在给定时间收到约 300 张图像,需要快速处理它们。一旦收到大约 100,000 张图像,这些图像就会从我们的系统转移到另一个存档系统或被清除。

我正在寻找关于图像文件的初始保存的最佳性能。传输图像以进行存档的任务对性能的要求较低。

什么存储位置(SQL Server 或文件系统)会在保存 tiff 图像时产生更好的性能?

是否有任何其他注意事项或陷阱需要注意?