【问题标题】:How assert that a TIFF file conforms to standard?如何断言 TIFF 文件符合标准?
【发布时间】:2016-02-16 17:34:54
【问题描述】:

今天,我使用 FreeImage 3.15.4.0 生成 TIFF 图像。我的一些用户告诉我,他无法读取这些图像,因为它的库(我认为是 C++/QT)无法读取它们。

生成的图像可以使用 ImageJ 和其他一些图像处理工具读​​取。

所以我想知道:

  • 如何确保我的图像符合标准(FreeImage 依赖于 libtiff 4.0.3)?
  • 我的图像是否过于复杂? (32 位浮动图像)
  • 是否存在用于 32 位深度浮点图像的简单标准格式?

编辑

我手动检查我的图像是否符合 adobe 描述的格式:http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf

那么,是否存在一个库比较来了解哪个库支持规范的哪一部分?

【问题讨论】:

  • 请告诉我们确切的错误信息。我们需要确定问题不是在用户的机器上找不到“qtiff.dll”。并在问题中添加您的 Qt 版本。
  • 天哪,另一个@Ilya!我想知道 SO 将如何在 cmets 中处理这个......
  • 我问他们这些细节,但我还没有回复。但我知道图像已打开,但其内容似乎不连贯。
  • 你确定 FreeImage 使用 libtiff 吗? Qt 也使用该库作为后端,所以应该可以工作。
  • 根据freeimage.sourceforge.net/news.html,freeimage使用libtiff

标签: qt tiff


【解决方案1】:

回答 3 个问题:是的。

事实上,QT 和其他的一样,不能显示 32 位浮点图像:QImage 类不支持这一点 (http://doc.qt.io/qt-5/qimage.html#Format-enum)。

因此用户必须将图像转换为 QT(实际上是系统)能够显示的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    相关资源
    最近更新 更多