盛大素材包wzl解析 您所在的位置:网站首页 wzl文件 盛大素材包wzl解析

盛大素材包wzl解析

2024-02-24 06:48| 来源: 网络整理| 查看: 265

盛大素材包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 实验室设备网 版权所有