【发布时间】:2010-04-30 05:48:02
【问题描述】:
我有一个专有图像格式 SNG(一种专有格式),它有一个图像数据数组以及单独的 HDR 文件中的图像元信息。
现在我需要将此 SNG 格式转换为标准 TIFF 6.0 格式。所以我研究了 TIFF 格式,即关于它的标题、图像文件目录(IFD)和剥离的图像数据。
现在我对这种转换没有什么顾虑了。请帮助我。
SNG 连续数据与 TIFF 剥离数据:我应该将 SNG 数据转换为 TIFF 作为一个条带中的连续数据(数据加载/编辑时间问题?)还是对 SNG 图像数据进行逻辑条带偏移。
-
SNG Data Header 仅使用必要的 Meta Information,因此在将 SNG 转换为 TIFF 时,某些信息无法检索,例如 NewSubFileType、Software Tag 等。
因此这引发了一个问题,即转换后是否缺少任何目录信息,例如 NewSubFileType、软件标签等,是否是 TIFF 文件的充分必要条件。
SNG数据中RGB Sample各像素分量的编码:
这里每个像素组件的每个 SNG Image Data Strip 编码为:
Out^[i] := round( LineBuffer^[i * 3] * **0.072169** + LineBuffer^[i * 3 + 1] * **0.715160** + LineBuffer^[i * 3+ 2]* **0.212671**);
我从中推断出的唯一方法是,每个像素用 3 个 RGB 分量表示,并且将某个系数与每个分量相乘,以使 SNG Viewer 处理 SNG 图像数据的 RGB 颜色信息。 (之前在这方面工作的开发者离开了,现在我正在跟踪跟踪 :))
因此,在将其转换为 TIFF 时,需要进行相同的解码。这引发了一个担忧,即 TIFF 中的 RBG 信息是如何产生的,或者我们是否需要这些信息?
请帮忙...
【问题讨论】:
-
您提供的像素转换看起来像 sRGB 到灰度。
-
你可能应该用你碰巧使用的任何编程语言(也许还有操作系统)来标记它。它看起来像是专有的和与 Microsoft 相关的东西?
-
是的!这是我提供的delphi代码。
标签: delphi format image-manipulation tiff image-conversion