首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于png中的crc校验码解决思路

2013-09-28 
关于png中的crc校验码我想要根据从别处得到的图像数据生成一个png格式的图片,然后就去看了一下png的格式,

关于png中的crc校验码
我想要根据从别处得到的图像数据生成一个png格式的图片,然后就去看了一下png的格式,其他还好就是那个每个数据段后面的crc实在是搞不懂。我开始在网上找了一些用来计算crc的代码用了一下算出来的和图片里的不匹配,然后我尝试将图中的一些crc直接改为0发现图片还是能够打开的。我很奇怪,这个crc到底是干嘛用的,为什么置为0还是可以用的。还有如果哪位大哥有crc的c实现代码,发小弟一份可好? crc?循环冗余校验码?png?c
[解决办法]
PNG用的32位CRC公式是:
x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1
对应的程序是:
http://www.w3.org/TR/PNG-CRCAppendix.html
见过一本书叫PNG: The Definitive Guide,网上应该能找到电子版的。

热点排行