Mng和Png

  研究某社的游戏,里面用到了mng格式的文件。

 

  mng是用来杀掉gif的格式,但现在还不流行,不过表现力的确不错。XnView可以直接打开,但是支持得还不完美。能编辑mng的软件实在是少,很多只能输出成mng格式的文件。修图反应使用PNG MNG Construction Set编辑,导入后游戏崩溃。我估计肯定是里面放了什么信息,编辑后被丢掉了。

 

  我找来这个软件想看一下丢了点什么东西,居然完全不知道怎么编辑。- -b。又找了不少软件,里面最有希望的是GIMP,但是不知道什么原因,file-mng.exe总是报错。据说Linux版本就没有问题。最后还是放弃了,老老实实地研究mng和png的格式。不过同样,这个研究有很强的目的性,所以我只分析该游戏中出现的chunk类型和chunk组合方式,很不完整。 好,废话说到这里。

 

  这些文件的资料都可以到libpng.org上面去找,libmng的源码也可以下载一份。

 

  首先mng或者是png一开头都是8-byte的签名,之后就是一串chunk,chunk的格式都是通用的,4-byte的data size,4-byte的chunk name,之后就是chunk data,最后是4-byte的CRC。要注意的是,data size是高位在前的,使用的时候要交换一下。

 

  对一个最简单的png来说,签名之后的chunk就这么三种,IHDR,IDAT * n,IEND,I是Image的意思。IHDR里面定义一下宽、高、色深之类的东西。IDAT就是数据了,不过我观察下来,用PS编辑之后如果不选择“交叉

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值