我在尝试编写*.tga文件阅读器时遇到了问题。对于 32 位 targas,photoshop 用 255 填充 alpha 通道,这仍然是标准的,并且可以工作,但在 16 位 targas 中,photoshop 用零填充 alpha 位。
有什么方法可以告诉我 Targa 来自 Photoshop,所以我可以用 1 填充 alpha 位?
我在尝试编写*.tga文件阅读器时遇到了问题。对于 32 位 targas,photoshop 用 255 填充 alpha 通道,这仍然是标准的,并且可以工作,但在 16 位 targas 中,photoshop 用零填充 alpha 位。
有什么方法可以告诉我 Targa 来自 Photoshop,所以我可以用 1 填充 alpha 位?
Targa 文件格式的 2.0 版规范包含一个所谓的扩展区域,它有一个软件 ID字段。此字段包含创建文件的应用程序的名称。
也许您可以检查 Photoshop 是否生成 2.0 版 Targa 文件,如果它执行了写入此特定字段的软件 ID,则在您的应用程序中检查此 ID。
由于 Targa 1.0 文件格式没有这样的字段,我不确定是否可以检测 Photoshop。