(点击查看大图)图5-19 文件头数据块(IHDR)结构 |
十六进制值 | 描 述 |
00 00 00 0D | 文件头的数据长度,00 00 00 0D =13 |
49 48 44 52 | 数据块类型标志,49 48 44 52的ASCII值等于IHDR |
00 00 00 C8 | 图像的宽度,00 00 00 C8 = 200 |
00 00 00 96 | 图像的高度,00 00 00 96 = 150 |
08 | 深,表示2的孔燕松 孔瑶竹8次幂等于256 |
03 | 03表示索引图像 |
00 | 00表示使用Deflate压缩编码压缩图像数据 |
00 | 00表示为将来使用更好的压缩方法预留 |
00 | 00表示非隔行扫描 |
AC 02 37 2B | AC 02 37 2B表示CRC |
/*8位消息的CRC表格*/ unsigned long crc_table[256]; /*Flag:CRC表格计算完了吗?初始化 False*/ int crc_table_computed = 0; /*写一个CRC表格*/ void make_crc_table(void) { unsigned long c; int n, k; for (n = 0; n < 256; n++) { c = (unsigned long) n; for (k = 0; k < 8; k++) { if (c & 1) c = 0xedb88320L ^ (c >> 1); else c = c >> 1; } crc_table[n] = c; } crc_table_computed = 1; } /*使用bu[0..len-1]更新CRC表格*/ unsigned long update_crc(unsigned long crc, unsigned char *buf, int len) { unsigned long c = crc; int n; if (!crc_table_computed) make_crc_table(); for (n = 0; n < len; n++) { c = crc_table[(c ^ buf[n]) & 0xff] ^ (c >> 8); } return c; 社会化网络} /* 返回 CRC表格buf[0..len-1]. */ bim社区unsigned long crc(unsigned char *buf, int len) { return update_crc(0xffffffffL, buf, len) ^ 0xffffffffL; } main() { /*计算CRC需要的初始化数据,不同的数据块有不同的初始化数据*/ unsigned char buf[17] = { 0x49,0x48,0x44,0x52,0x00,0x00,0x00,0xC8,0x00, 0x00,0x00,0x96,0x08,0x03,0x00,0x00, 0x00 }; unsigned long value=0; value= crc(buf,17); } |
字 段阴霾天气 名 | 大小(单 位:字节) | 描 述 |
physPixelPerUnitX | 4 | 每单位多少像素,x轴 |
physPixelPerUnitY | 4 | 每单位多少像素,y轴 |
UnkownUnit ,Meter | 1 | 枚举类型,UnkownUnit=0,表示只定义了像素显示的比例,未定义实际像素大小。 枚举类型,Meter=1,表示定义单位为米 |
PNG_CHUNK_HEADER chunkHdr ; uint physPixelPerUnitX; uint physPixelPerUnitY; enum { UnkownUnit = 0, Meter = 1 } pHYs; DWORD pHYsCrc; |
(点击查看大图)图5-20 pic1.png中的物理像素尺寸数据块(pHYs)的结构 |
十六进制值 | 描 述 |
00 00 00 09 | 物理像素尺寸数据块的长度,00 00 00 09 =9 |
70 48 59 73 | 数据块类型标志,70 48 59 73的ASCII值等于pHYs |
00 00 0B 13 | x轴上每米像素的数量,00 00 0B 13 = 2835,即每米2835个像素 |
00 00 0B 13 | y轴上每米像素的数量,00 00 0B 13 = 2835,即每米2835个像素 |
01 | Meter=1,将单位定义为米 校花们 |
00 9A 9C 18 | CRC值 |
本文发布于:2024-09-23 14:36:20,感谢您对本站的认可!
本文链接:https://www.17tex.com/xueshu/155482.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |