TIFF图像文件格式

TIFF图像文件格式

问题描述:

我正在使用TIFF图像进行图像压缩。TIFF图像文件格式

我想知道实际原始图像数据如何组织/存储在TIFF文件中的R,G,B分量。

是它存储为G0B0R0G1B1R1 ...(每1个字节用于每个颜色分量,所有组件intereleaved)

或者是一些其它方式即平面格式还是其他?

谢谢。

-AD。

的TIFF规范可以在这里找到:http://partners.adobe.com/public/developer/tiff/index.html

+0

@tomasso:本文档不可用。是否需要成为会员才能登录。或者它不是免费的? – goldenmean 2009-06-13 06:55:31

+0

我没有访问它的问题。 – jimka 2009-06-13 07:11:38

我一直在做同样的,用TIFF文件看多resoution TIFF格式。

Adob​​e有TIFF 6 documentation on their website

你应该可以在LibTiff上用c#或vb.net使用P/Invoke

他们有很多类型的压缩,其中一些是专有的。

TIFF规定:

  • 如何属性与网页相关
  • 如何多页(及其属性)打包成一个文件

页属性包括如属性:

  • 尺寸
  • 编码方案

换句话说,TIFF文件可能包含使用许多不同编码方案中的任何一种进行编码的数据。

TIFF文件可以存储各种图像类型:

  • 双层(B/W)
  • 灰度
  • 调色板色
  • RGB全彩色

所述存储对于每种图像类型,实际图像数据的做法是不同的。

specification不是我见过的最恐怖的,但它绝对不是小事!

看看tomassao提供的文档,我发现未压缩的RGB只是可能的tiff编码之一。

它看起来像数据不交错。实际上,您可以指定每像素超过3个采样点(但RGB为3),并且可以为每个采样指定不同数量的位(但常见的是8,8,8)。

我假设你已经知道标题是如何工作的。如果您不这样做,文件将覆盖它。

Tiff压缩可免费使用libtiff或ImageMagick,并内置到.NET和Java中。如果您需要高级功能,像我的公司(如Atalasoft)可以更好地控制确切的编码(支持平铺或条形,旧式JPEG编码,更容易的tiff标签访问等)。