Android 设置PNG图片的打印分辨率dpi(pHYs)
1.了解png的原文件数据,头文件IHDR,控制物理密度的pHYs,
https://blog.csdn.net/satanzw/article/details/38757121
png图片都是以固定标识89 50 4E 47 0D 0A 1A 0A开始,然后接着IHDR
例如一张png从头开始为:
89 50 4E 47 0D 0A 1A 0A00 00 00 0D49 48 44 52
00 00 00 06 00 00 00 06 08 02 00 00 00 F9 7D AA
93
对于上面,89 50 4E 47 0D 0A 1A 0A 是PNG头部署名域,表示这是一个PNG图片
00 00 00 0D 描述IHDR头部的大小 ,13个字节
49 48 44 52 是Chunk Type Code, 这里对应为‘IHDR ’,49对应为十进制的73,即为大写字母I的ASCII编码,同理后三字节分别对应H,D,R
00 00 00 06 00 00 00 06 08 02 00 00 00 是Chunk Data,前四字节是图片宽度,随后四字节是图片高度,00 00 00 06表示此图片宽高都是6, 6x6像素
F9 7D AA 93 是IHDR的CRC校验,至此头部结束