有可能用十六进制编辑器修复.png文件吗?



我有一堆来自android游戏的资产文件夹的.png文件。我从.obb文件中派生了所有资源。所有其他文件都可以打开。但是这些。png文件似乎都打不开。我尝试了许多相关的程序;Illustrator, Photoshop, GIMP, Paint和一些在线文件查看器。但他们都做不到。


然后我检查了文件的十六进制代码,并意识到这些文件不以通常的png头开始,即

89 50 4E 47 0D 0A 1A 0A
,但所有
49 45 4E 44 AE 42 60 82
结束,属于png格式。

检查。png签名在这里

所以我尝试添加png头文件,然后保存它们。我不知道能不能成功,就试了试。但是我还是无法打开这些文件。


所以有一种方法来打开这些文件作为图像,或者他们可以只是某种数据格式为。png,不打算使用图像?

如果它是关于添加十六进制头,我应该怎么做?



十六进制代码第一页

谢谢。

十六进制代码显示了大约500字节的垃圾,后面跟着一个有效的PNG tRNS块。所以显然有什么东西覆盖了PNG文件的开头。创建适当的IHDR、PLTE以及可能缺少的其他块是可能的,但需要做很多工作。这样做所需的信息不包含在你的文件中,所以你需要在其他地方或通过实验找到它。

它有一个64字节的tRNS块的事实告诉你PNG颜色类型必须是3(索引),位深度必须是8,这表明只有64种不同的颜色存在。调色板内容是任何人的猜测,所以您可以放入一个简单的64项灰度调色板;这将使图像可见,但没有适当的颜色。

最新更新