我有一堆来自android游戏的资产文件夹的 .png 文件。我从.obb文件中获取了所有资产。每个其他文件都可以打开。但是这些.png文件中的任何一个似乎都没有打开。我尝试了许多有关的程序; Illustrator,Photoshop,GIMP,Paint和一些在线文件查看器。但他们都无法做到。
然后我检查了文件的十六进制代码并意识到那些文件不是以通常的png标头开头的
89 50 4E 47 0D 0A 1A 0A
但所有以< / b> 49 45 4E 44 AE 42 60 82
属于png格式。
所以我尝试将png标头添加到文件中,然后保存它们。我不知道它是否会起作用,只是尝试过。我仍然无法打开这些文件。
那么有没有办法将这些文件作为图像打开,或者它们只是某种格式为.png的数据而不是用作图像?
如果是关于添加hex标头,我应该怎么做?
感谢。
答案 0 :(得分:0)
十六进制代码显示大约500字节的垃圾,后跟有效的PNG tRNS块。显然有些事情已经覆盖了PNG文件的开头。创建正确的IHDR,PLTE以及可能缺少的其他块可能,但需要做很多工作。这样做所需的信息不包含在您的文件中,因此您需要在其他地方或通过试验找到它。
它有一个64字节的tRNS块的事实告诉你PNG colortype必须是3(索引)并且位深度必须是8,并且表明只有64种不同的颜色存在。调色板内容是任何人的猜测,所以你可以放入一个简单的64项灰度调色板;这会使图像可见但没有适当的颜色。