我使用 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 文件中使用零大小的原始数据包有什么用?
提前致谢