0

我使用 gimp 将图像导出到 tga 图像中,同时使用 rle 实现 tga-textures 解析器。从十六进制编辑器中截取的格式以便更好地理解:

 (1) 83 06 06 0B FF
 (2) 00 06 06 0A FF
 (3) 83 05 05 09 FF

根据规范,数据包 1 重复颜色06 06 0B FF(某种黑色)3 次,因为0x83等于 3 的位 0-6 和位 7 是 rle 数据包的标志。与第 3 包相同,颜色为 3 倍05 05 0 FF。但是数据包 2 是什么意思?由于第 7 位中缺少标志,它应该是原始数据包,但它没有任何长度?!在 tga 文件中使用零大小的原始数据包有什么用?

提前致谢

4

1 回答 1

0

几个小时后我终于找到了解决方案,数据包内给出的大小是-1,所以如果它说大小为零,则意味着数据包的总大小是1。有点棘手但合理。

于 2015-02-20T20:25:10.900 回答