【问题标题】:How to tell if a Targa is from Photoshop?如何判断 Targa 是否来自 Photoshop?
【发布时间】:2012-01-15 15:20:33
【问题描述】:

我在尝试编写 *.tga 文件阅读器时遇到了问题。对于 32 位 targas,photoshop 用 255 填充 alpha 通道,这仍然是标准的,并且可以工作,但在 16 位 targas 中,photoshop 用零填充 alpha 位。

有什么方法可以告诉我 Targa 来自 Photoshop,以便我可以用 1 填充 alpha 位?

【问题讨论】:

  • 如果检查alpha通道是否包含0位,如果是,则将其设置为1?
  • 因为如果有人加载实际使用 Alpha 通道的 16 位图像,这可能会中断
  • 好吧,他很少会使用 alpha 通道将 所有 像素设置为零 alpha,是吗?
  • 我希望有一种 100% 可靠的方法
  • 有 1x1 透明图像的情况,但除此之外,这也可以。

标签: c++ photoshop file-format tga


【解决方案1】:

Targa 文件格式的 2.0 版 specification 包含一个所谓的扩展区域,它有一个软件 ID 字段。此字段包含创建文件的应用程序的名称。

也许您可以检查 Photoshop 是否生成 2.0 版 Targa 文件,如果它生成了写入此特定字段的软件 ID,则在您的应用程序中检查此 ID。

由于 Targa 1.0 文件格式没有这个字段,我不确定是否可以检测 Photoshop。

【讨论】:

  • 谢谢,但是在图像数据之后没有存储任何信息=/如果不打算使用 alpha,photoshop 不应该将这些图像保存为 15 位深度吗?
猜你喜欢
  • 2010-10-15
  • 2015-08-26
  • 2014-05-23
  • 2023-04-01
  • 2010-11-23
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
相关资源
最近更新 更多