盛大素材包wzl解析 | 您所在的位置:网站首页 › wzl文件 › 盛大素材包wzl解析 |
盛大素材包wzl解析 1、wzl简介? WZL是一种盛大的资源包格式,由以下2种格式的文件组成 ? A. wzl文件,此文件中主要存储素材数据 ? B. wzx文件,此文件中主要存储素材包每张素材的位置(索引/偏移)等信息 2、wzx文件格式解析 2.1 wzx文件头定义 12345 PWzxFileHeader = ^TWzxFileHeader; TWzxFileHeader = packed record Title: array[0..43] of Byte; // 文件标题 ImageCount: Integer; // 图片数量 end; 2.2 wzx素材索引文件详解? 除去wzx文件头的48Byte后,剩余的部分记录的是每张素材的起始位置,位置偏移由一个int类型来表示(4Byte),如下图 ? 红色为文件标题 (44Byte) ? 浅绿色为图片数量:20 (4Byte) ? 黄色为每张素材的在wzl文件中的起始位置(共20个int类型,即80Byte) 3、wzl文件格式解析 3.1 wzl文件头定义 123456 PWzlFileHeader = ^TWzlFileHeader; TWzlFileHeader = packet record Title: array[0..43] of Byte; // 文件标题 ImageCount: Integer; // 图片数量 Unknow: array[0..4] of Integer; end; 3.2 wzl素材包文件详解? wzl前一部分数据为文件头(TWzlFileHeader),后一部分数据每张素材数据,其中素材数据分为2个部分(1:单张素材描述信息结构体;2:单张素材的二制制数据流) ? 单张素材描述结构体(素材头)定义如下: 12345678910 PWzlImageInfo = ^TWzlImageInfo; TWzlImageInfo = packed record PixelFormat: TPixelFormat; // 颜色位深 Unkonw: array[0..2] of Byte; Width: SmallInt; // 图片宽度 Height: SmallInt; // 图片高度 OffsetX: SmallInt; // 偏移X OffsetY: SmallInt; // 偏移Y Length: Integer; // 压缩后素材二进制数据流的长度(此值>0时,表示素材数据被压缩过) end;? wzl文件数据格式 Delphi小哥传奇①群 QQ群号: 1101250709 |
CopyRight 2018-2019 实验室设备网 版权所有 |