# Android 设置PNG图片的 打印分辨率 dpi (pHYs)

本文介绍了如何在Android中设置PNG图片的打印分辨率dpi,详细解析了PNG文件的头文件IHDR和pHYs数据块,说明了如何通过修改png数据流中的pHYs数据来设定150dpi的打印分辨率。
摘要由CSDN通过智能技术生成

Android 设置PNG图片的打印分辨率dpi(pHYs)

1.了解png的原文件数据,头文件IHDR,控制物理密度的pHYs,

  • 关于png的头文件IHDR:

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校验,至此头部结束

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值