png由于fireworks生成的数再进一步处理,还原出来的数据还要计算下
这两天查遍了互联网,和无数次生成数据手工计算还原,希望找到个规律
从一篇提示想到手工猜测,我用php写了一个模板,枚举了很多种算法。直接显示结果
如果能还原出来跟fireworks看到的值一样说明民成功的。
这里有一个仁兄提问,他说是位运算
我后来发现是加减运算
http://tieba.baidu.com/f?kz=859640399
01 就是后面一个RGBA加上前边一个RGBA
02 就是下面原始数据加上上面解码出来的RGBA
04 在下面有说明
03 是前边一个字节加上上边对应一个字节然后除2 然后加上本字节 比如(前R+上R)/2+R(本字节R)
这个适合真彩情况,window画图生成的png并没有编码,直接放RRGGBBAA
我推理了一天才发现03这种情况 所以如果png IDAT 遇到真彩解码或编码问题可以多试下
行头为04数据格式
00 | C | B |
04 | A | X |