上面已经把图层的信息都已经拿到了,剩下的byteArray就是图片的通道数据,这里就根据它的通道长度信息来获取对应的值,从而组合成对应的像素生成图片。
Channel Image data一共包含两个部分:
Compression是图片的压缩格式,0是原始数据,未经过任何处理的,1是使用了RLE压缩格式。
这里只处理RLE压缩格式的情况:
for (i = 0; i < layerCount; i++)
{
layerVo = layerVect[i];
layerVo.parsePixel(layerData);
}
public function parsePixel(ba:ByteArray):void
{
var tempObj:Object;
//RGBA通道数据数组,前面已经获取过每种通道的长度信息
for (var i:int = 0; i < channelDataArr.length; i++)