c++ - 如何判断 Targa 是否来自 Photoshop?

标签 c++ photoshop file-format tga

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

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

最佳答案

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

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

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

关于c++ - 如何判断 Targa 是否来自 Photoshop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870800/

相关文章:

Perforce:防止 Perforce 改变文本文件格式

c++ - 在类中的一个方法的 switch 语句中使用在类中声明的 int

javascript - 使用 javascript 获取选定图层或图层组数组 (Photoshop CS4)

c++ - Node 配置文件中的 ___mac_get_pid 符号是什么?

java - 将 photoshop 设计转换为 Java GUI

html - 如何减小网页下载的大(ish)图像的大小

image - 2D Sprite 的最喜欢的图像文件格式

android - OSMDroid 是否支持 .obf 文件?

c++ - 使用菜单按钮将 View 一分为二? (MFC)

c++ - 交叉编译 gcc