mac泛指:苹果的pc端和移动端系统
windows泛指:windows移动和pc系统,Android系统等
问题分析:
举例两张同源图片:
9801FROMAX.png:经过苹果系统编译的png图片(在Windows下无法正常显示)
9801.png:可以在windows正常显示的图片
9801.png图片字节格式(16进制)如下:
89 50 4e 47 0d 0a 1a 0a:头8个字节为PNG文件的标识
00 00 00 0D :说明IHDR头块长为13
49 48 44 52 :IHDR标识
00 00 01 36 :图片的宽像素310(136十六进制转十进制为136)
00 00 01 e0:图片的高像素480
08:色深2^8=256,即这是一个256色的图像(也有可能颜色数不超过256),真彩图像
03:颜色类型,索引图像
00:PNG Spec规定此处总为0(非0值为将来使用更好的压缩方法预留),表示使压缩方法(LZ77派生算法)
00:同上
00:非隔行扫描
18 05 b1 a9: CRC校验
9801FROMAX.png图片字节格式(16进制)如下:
89 50 4e 47 0d 0a 1a 0a:头8个字节为PNG文件的标识
00 00 00 04:说明IHDR头块长为14
43 67 42 49:IHDR标识
50 00 20 02 :图片的宽像素1342185474
2b d5 b3 7f:图片的高像素735425407
00:色深0,每个像素没有颜色
00:颜色类型,灰度图像
00:PNG Spec规定此处总为0(非0值为将来使用更好的压缩方法预留),表示使压缩方法(LZ77派生算法)
0d:滤波器方法
49:扫描方式
48 44 52 00:CRC校验
相关博客:http://www.cnblogs.com/jenqz/p/3519065.html
http://blog.csdn.net/satanzw/article/details/38757121