BGRA 的 Tiff 或 Exif 标签

Posted

技术标签:

【中文标题】BGRA 的 Tiff 或 Exif 标签【英文标题】:Tiff or Exif tag for BGRA 【发布时间】:2013-11-18 20:10:20 【问题描述】:

我正在将 BGRA 图像保存为 TIFF 格式的文件。 我需要按原样保存数据而不进行任何操作以用于记录和分析目的。

我需要设置哪些标签来告诉 TIFF 查看器数据存储为 BGRA 而不是默认的 RGBA? 目前图像查看器只是将数据读取为 RGBA,显然所有颜色都被破坏了。

【问题讨论】:

【参考方案1】:

TIFF:规范说你不能:

http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf

第 37 页:对于 PlanarConfiguration = 1,组件按指示的顺序存储:首先是红色,然后是绿色,然后是蓝色。

EXIF:使用标签ComponentsConfiguration

http://www.exif.org/Exif2-2.PDF

第 33 页。对于标签号 37121,您可能想要 6 5 4 0 之类的东西

【讨论】:

有趣..这是压缩数据,我需要设置压缩类型吗? 我会将压缩类型保持为无(因此,不设置)。如果 ComponentsConfiguration 被忽略,那么你就不能做你想做的事。

以上是关于BGRA 的 Tiff 或 Exif 标签的主要内容,如果未能解决你的问题,请参考以下文章

Photokit 中的元数据(EXIF、TIFF 等)

是啥让一些 EXIF 标签不可写?

如何在 C 中编辑 EXIF 标签?

获取 EXIF 方向标签,旋转到正确的方向,处理图像并以正确的方向保存图像

使用 libexif 和 libjpeg 在现有 JPEG 上设置 exif 标签

Libexif ,附加新的 exif 数据