博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PSD解析工具实现(四)
阅读量:5768 次
发布时间:2019-06-18

本文共 663 字,大约阅读时间需要 2 分钟。

hot3.png

上面已经把Layer and mask(图层与蒙版信息)这部分的字节流保存起来了,这里就是主要对这部分内容进行解析,包括图层的信息以及图层的内容。

从这里可以发现这部分信息包含两个模块,Layers(图层)跟Global layer mask(全局图层蒙版),蒙版我们先不管它,主要是看Layers(图层)

从上面的表格可以分析出来,图层信息部分的长度是有点特殊的,它必须是2的倍数,所以读出这部分长度:

layerData = new ByteArray();//layerlayerLen = data.readInt();//2-12if(0 != layerLen){  //补充到2的倍数  while(0 != layerLen%2)  {    layerLen += 1;  }  data.readBytes(layerData, 0, layerLen);}

到这里,已经就把所有的图层信息保存在了layerData字节数组里面。

剩下的部分就是Global layer mask的内容:

//layerMaskglobalLayerMaskData = new ByteArray();globalMaskLen = data.readInt();if(0 != globalMaskLen){ data.readBytes(globalLayerMaskData, 0, globalMaskLen);}

转载于:https://my.oschina.net/u/185335/blog/649090

你可能感兴趣的文章
jSearch(聚搜) 1.0.0 终于来了
查看>>
盘点2018云计算市场,变化大于需求?
查看>>
极光推送(一)集成
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
5种你未必知道的JavaScript和CSS交互的方法(转发)
查看>>
线程进程间通信机制
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
WebApp之Meta标签
查看>>
添加Java文档注释
查看>>
Python3批量爬取网页图片
查看>>
iphone-common-codes-ccteam源代码 CCEncoding.m
查看>>
微信公众平台开发(96) 多个功能整合
查看>>
[转]MVC4项目中验证用户登录一个特性就搞定
查看>>
用Perl编写Apache模块续二 - SVN动态鉴权实现SVNAuth 禅道版
查看>>
Android 阴影,圆形的Button
查看>>
C++概述
查看>>