mac下png图片在windows不显示根源分析

2017-05-18  本文已影响0人  Nergal1

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

上一篇下一篇

猜你喜欢

热点阅读