基于MFC的SWF动画文件解析设计.doc

上传人:laozhun 文档编号:2385874 上传时间:2023-02-17 格式:DOC 页数:4 大小:570.50KB
返回 下载 相关 举报
基于MFC的SWF动画文件解析设计.doc_第1页
第1页 / 共4页
基于MFC的SWF动画文件解析设计.doc_第2页
第2页 / 共4页
基于MFC的SWF动画文件解析设计.doc_第3页
第3页 / 共4页
基于MFC的SWF动画文件解析设计.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于MFC的SWF动画文件解析设计.doc》由会员分享,可在线阅读,更多相关《基于MFC的SWF动画文件解析设计.doc(4页珍藏版)》请在三一办公上搜索。

1、鲁 云 飞 1 , 何 明 华 2( 1 . 福 州大学 电气工程与自动化学院 , 福 建福 州350108 ;350108 )2 . 福 州大学 物理与信息工程学院 ,福 建 福 州摘要 :提 出 了 以 MFC 为 开 发 工 具 对 SWF 动 画 文 件 进 行 解 析 开 发 , 在 分 析 SWF 动 画 文 件 头 结构 和 标 签 结 构 的 基 础 上 , 设 计 了 SWF 动 画 文 件 的 解 析 流 程 , 并 利 用 MFC 优 越 的 C + + 语 言 编 程 性 能 ,在 VS 2005 开 发 平 台 上 实 现 了 对 SWF 动 画 环 境 、 动 画

2、元 素 等 信 息 的 读 取 , 为 嵌 入 式 WinCE 操 作 系 统 下 Flash 播 放 器 的 研 制 奠 定 了 坚 实 的 基 础 。关 键 词 : SWF ; 解 析 ; 文 件 结 构 ; MFC ; VS 2005中 图 分 类 号 : TP391文 献 标 识 码 : A文 章 编 号 : 1674 - 7720 ( 2011 ) 17 - 0040 - 04Design of SWF animation files parsing based on MFCLu Yunfei1 , He Minghua2( 1 . College of Electrical Eng

3、ineering and Automation , Fuzhou University , Fuzhou 350108 , China ;2 . College of Physics and Information Engineering , Fuzhou University , Fuzhou 350108 , China )Abstract : This paper proposes the design of SWF animation file parsing using MFC development tools. By introducing the fileheader stru

4、cture and tag structure of SWF animation, this paper designs the parsing process of SWF animation documents, and obtains SWF animation environmental information and element information on VS 2005 development platform by using the superior performance of C + programming language of MFC, and establish

5、es a solid foundation for the development of flash player on embedded WinCE operating system.Key words : SWF; parse; file structure; MFC; VS 2005SWF 作 为 Flash 动 画 文 件 的 一 个 重 要 分 枝 ,是 嵌 入目 前 , 已 有 人 在 对 SWF 动 画 文 件 开 发 上 投 入 大 量 时间 与 精 力 , 但 大 多 是 用 其 他 开 发 工 具 进 行 开 发 , 如 借 用网 页 或 独 立 播 放 的 Flash 影

6、 片 压 缩 格 式 ,具 有 非 常 优 秀的 压 缩 性 、 传 输 性 与 交 互 性 , 且 因 其 能 将 矢 量 图 、 位 图 、音 频 、 视 频 和 深 一 层 交 互 动 作 等 有 机 地 、 灵 活 地 结 合 在 一 起 , 所 以 该 矢 量 图 形 文 件 格 式 的 动 画 具 有 美 观 、 新 奇 、 交 互 性 强 的 效 果 1 。 伴 随 着 Flash 技 术 的 不 断 发 展 , SWF 动 画 以 其 众 多 的 优 点 被 人 们 广 泛 应 用 于 生 活 的 方方 面 面,特别是在娱乐方面,更是占有相当大的市场 2 - 3 。 同 时 ,

7、 随 着 嵌 入 式 技 术 的 迅 速 发 展 , 人 们 对 生 活 娱 乐 的 需 求 越 来 越 大 , 其 要 求 也 越 来 越 高 , 如 对 娱 乐 设 备 的 便 携 性 需 求 。 然 而 , 纵 观 国 内 外 , 嵌 入 式 设 备 对 SWF 动 画 播 放 的 支 持 存 在 很 多 不 足 , 特 别 是 嵌 入 式 WinCE 设 备 。 因 而 , 研 究 与 解 析 SWF 动 画 文 件 以 获 取 文 件 中 各 个 元 素 信 息 及 识 别 动 画 信 息 , 具 有 更 加 现 实 而 迫 切 的 意 义 。具 有 强 大 数 据 库 支 持 的

8、Delphi 为 开 发 媒 介 4 。嵌 入 式 系统 对 编 程 语 言 的 限 制 , 使 得 如 将 以 Pascal 编 程 语 言 为 媒介 的 Delphi 开 发 平 台 开 发 的 PC 应 用 程 序 移 植 到 嵌 入 式 系 统 中 , 其 难 度 及 工 作 量 将 大 大 增 加 , 不 利 于 其 后 续 的开 发 与 研 究 ; 而 MFC 是 微 软 基 础 类 库 , 提 供 了 所 有 一 般C + + 编 程 的 优 点 , 且 封 装 了 成 千 上 万 行 正 确 、 优 化 和 功 能 强 大 的 Windows 代 码 , 能 极 大 地 加 快

9、 程 序 开 发 速 度 及简化开发工作量,同时 MFC 还具有良好的移植性能 5 - 6 。因而 , 考 虑 到 后 续 在 嵌 入 式 WinCE 操 作 系 统 上 开 发 SWF动 画 播 放 器 ,本 文 在 分 析 与 研 究 SWF 动 画 文 件 的 基 础上 ,充 分 利 用 MFC 的 众 多 优 点 , 以 VS 2005 为 开 发 平台 , C + + 语 言 为 编 程 工 具 , 实 现 了 对 SWF 文 件 的 解 析 与文 件 信 息 的 读 取 , 并 利 用 MFC 界 面 窗 口 的 人 性 化 , 构 建* 基 金 项 目 : 福建省新世纪优秀人才支

10、持计划 ( XSJRC2007 - 26 )了一个简洁而直观的窗口对文件的解析信息进行显示。MFC 项 目 工 程 , 图 2所 示 为 新 建 项 目 工 程 中 的 一 个 工 程 设 置 界面 。项 目 工 程 设 置 完 毕 后 , 为 方 便 而 直 观 地 呈 现 本 应 用 程 序 的 解开始解 析 方 法 设 计11 . 1 SWF 结 构 简 析SWF 文 件 主 要 由 文 件 头 和 多 个 标 签 组 成 , 且 最 后 以 一 个 结 束 标 签 ( End Tag ) 结 束 7 。 SWF 文 件 的 文 件 头 具 有一 个 标 准 格 式 , 即 包 括 了

11、SWF 文 件 的 标 识 符 、 版 本 号 、文 件 大 小 、 影 片 尺 寸 、 帧 速 率 以 及 文 件 总 帧 数 等 信 息 , 如 表 1 所 示 。N析 结 果 ,本 文 在 对文 件 进 行 解 析SWF表 1SWF 文 件 头 结 构Y?前 , 先 对 应 用 程 序 显 示界 面 进 行 了 设 计 。 该 界 面 设 计 主 要 分 为 功 能 按 钮 和 窗 口 显 示 两 个 部 分 。 功 能 按 钮 部 分 实 现 “ 打 开 ” 、 “ 退 出 ” 、 “ 确 定 ” 以 及 “ 取 消 ” 等 操 作 , 而 窗 口 显 示 部 分 则 完 成 对 SW

12、F 文 件 解 析 信 息 的 显 示 功 能 。字段数 据 类 型说 明标记位标记位 标记位 版本号文件长度 显示区域 帧速率总帧数为 “ F ” 或 “ C ”均 为 “ W ”均 为 “ S ”记 录 文 件 版 本 记录文件的总长 记录文件帧的尺寸大小 以 8 . 8 定点格式记录帧的速率 记录文件的总帧数 UI8UI8UI8UI8UI32RECT UI16UI16结束图 1解析工程整体构架而 文 件 标 签 则 主 要 包 含 标 签 头 和 标 签 数 据 两 个 部分 信 息 。 标 签 的 数 据 部 分 紧 跟 在 标 签 头 后 , 承 载 了 该 标 签 所 有 的 数

13、据 信 息 ; 标 签 头 则 主 要 包 含 标 签 类 型 ( 即 标 签 的 ID 值 ) 两 方 面 的 信 息 和 该 标 签 的 长 度 。 由 于 长 度 大 小 的 差 异 , 标 签 头 存 在 短 格 式 和 长 格 式 两 种 格 式 , 详 见2 . 2 . 2 。 当 按 照 各 自 的 功 能 划 分 时 , 又 可 将 SWF 文 件 中 所 有 的 标 签 划 分 为 描 述 标 签 和 控 制 标 签 。 描 述 标 签 描 述 了 SWF 影 片 的 内 容 , 如 形 状 、 文 本 、 图 像 、 声 音 等 ; 而 控 制 标 签 可 以 对 描 述

14、标 签 所 定 义 的 元 素 进 行 操 作 , 以 控 制 动 画 的 播 放 。解 析 工 程 架 构 设 计简 单 分 析 SWF 动 画 文 件 结 构 后 , 现 对 整 个 解 析 工 程1 . 2图 2工程项目设置解 析 工 程 实 现当 搭 建 完 项 目 工 程 平 台 并 设 计 完 应 用 程 序 显 示 界 面 外 观 后 , 接 下 来 进 行 本 项 目 工 程 的 核 心 工 作 实 现 SWF 文 件 解 析 。 此 处 涉 及 显 示 界 面 通 信 与 解 析 主 程 序 两 方 面 的 程 序 编 写 与 功 能 实 现 , 其 中 , 解 析 主 程

15、序 为 本 项 目 工 程 的 重 点 部 分 。2 . 2构 架 进 行 设 计 。图 1 所 示 为 所 设 计 的 SWF 文 件 解 析 工程 整 体 构 架 图 。 该 架 构 主 要 分 为 工 程 平 台 搭 建 与 解 析 工程 实 现 两 大 部 分 , 前 者 为 整 个 项 目 的 基 础 , 后 者 则 是 核 心 。对 于 一 个 SWF 文 件 而 言 ,由 于 文 件 头 信 息 是 固 定的 , 但 其 标 签 远 不 止 一 个 , 因 而 在 解 析 工 程 实 现 进 程 中 ,解 析 数 据 的 显 示 实 现 采 用 了 分 开 显 示 的 方 法 ,

16、 即 对 于 文 件 头 数 据 边 解 析 边 显 示 ; 而 对 于 标 签 数 据 则 是 边 解 析 边 存 储 , 当 所 有 标 签 全 解 析 完 成 后 再 显 示 。显 示 界 面 的 通 信2 . 2 . 1显 示 界 面 主 要 是 与 解 析 主 程 序 通 信 , 以 实 现 对 SWF文 件 解 析 完 成 后 的 结 果 显 示 。 为 减 小 通 信 操 作 的 复 杂度 ,在 程 序 编 写 时 充 分 使 用 MFC 所 封 装 的 消 息 机 制 及解 析 的 实 现MFC ( Microsoft Foundation Class Library ) 实

17、现 了 对 应 用 程 序 概 念 的 封 装 , 能 为 Windows 应 用 程 序 开 发 提 供 程 序 控 制 框 架 , 并 能 完 成 一 定 的 预 定 义 或 事 件 和 消 息 处 理2程 序 参 变 量 存 储 等 方 式 , 将 文 件 解 析 所 得 数 据 传 送 到 显示 界 面 相 应 显 示 部 分 。以 SWF 文 件 的 选 中 与 打 开 为 例 , 显 示 解 析 界 面 部 分 主 要 通 过 编 程 使 用 MFC 中 封 装 的 CFileDialog 类 , 定 义 一 个 文 件 对 话 框 对 象 lpszOpenFile 来 完 成 对

18、 SWF 文 件 的 过 滤 选 取 操 作 。 当 点 击 界 面 中 的 “ 打 开 ” 按 钮 在 过 滤 框 中 选 中 需 解 析 的 SWF 文 件 后 , 再 点 击 界 面 中 的 “ 确 定 ” 按 钮 , lpszOpenFile 实 例 化 对 象 就 可 通 过 MFC 封 装 的 消 息 机 制等 。根 据 图 1 所 示 的 解 析 流 程 图 , 在 VS 2005 程 序 开 发平 台 下 利 用 MFC 编 程 实 现 对 SWF 文 件 的 解 析 。工 程 平 台 搭 建在 VS 2005 开 发 平 台 上 ,2 . 1新 建 一 个 基 于 对 话 框

19、 的解析窗口N解析窗口中显示文件头数据解析文件各标签信息解析并在根据 ID 号文件打开?YTagID=0N标签数据存储将标签数据显示到“退出”显示?Y释放并回收资源搭建项目工程平台如 上 , 解 析 主 程 序 开 始 前 , 先 将 解 析 界 面 已 选 中 的想 解 析 工 作 准 确 无 误 地 展 开 , 就 需 先 解 决 长 、 短 标 签 头SWF 文件以二进制读写方式打开 。文件 被成 功打开 之后 ,的 问 题 。 所 谓 短 标 签 , 其 紧 跟 的 标 签 数 据 总 长 度 小 于 或开始完成 SWF 文件解析的第一步 文件头解析实现。如 表 1 所 示 , SWF

20、 文 件 头 一 般 以 0x46 、 0x57 、 0x53 ( FWS ) 或 0x43 、 0x57 、 0x53 ( CWS ) 开 始 。 使 用 Windows API等 于 62 B , 其 标 签 头 结 构 如 表 3 所 示 。而 长 标 签 头 结 构如 表 4 所 示 , 其 前 16 bit 数 据 结 构 与 短 标 签 头 结 构 相似 , 其 后 的 一 个 无 符 号 32 bit 数 据 才 是 该 标 签 头 后 紧 跟 的 标 签 数 据 实 际 长 度 。函 数 fread 读 取 并 存 储 文 件 头 的 前 3 个 字 节 ,若 该 字 节内 容

21、 为 “ FWS ” , 则 表 示 未 被 压 缩 ; 否 则 , 则 表 示 文 件 被 压缩 过 , 此 时 如 要 正 确 解 析 该 文 件 , 就 需 要 先 调 用 ZLIB 解 压 包 , 对 从 文 件 头 第 9 个 字 节 直 至 文 件 结 束 的 所 有 数 据进 行 解 压 , 解 压 还 原 后 的 数 据 操 作 即 与 “ FWS ” 所 对 应 数 据 处 理 相 一 致 。紧 接 文 件 头 前 3 个 字 节 处 理 之 后 的 数 据 操 作 如 下 :读 取 1 B 的 版 本 号 信 息 及 4 B 的 文 件 长 度 信 息 , 以 及 帧 尺

22、寸 RECT 数 据 。 其 中 , RECT 型 数 据 是 从 第 9 个 字 节 开表 3短 标 签 头 结 构字段数 据 类 型说 明标签编码和长度高 10 bit : 标 签 类 型 ;低 6 bit : 标 签 实 际 长 度U16表 4长 标 签 头 结 构字段数 据 类 型说 明标签编码高 10 bit : 标 签 类 型 ;低 6 bit : 全 1 , 即为十进制数据 63标 签 实 际 长 度U16始 的 , 其 数 据 结 构 如 表 2 所 示 。由 于 该 类 型 数 据 大 小 不长度UI32确 定 , 因 而 该 部 分 数 据 的 分 析 很 关 键 。 分

23、析 及 计 算 RECT数 据 占 用 总 字 节 大 小 过 程 如 图 3 所 示 , 式 ( 1 ) 为 Buff2 大 小 的 计 算 方 法 。依 据 表 3 、表 4 结 构 规 则 及 各 标 签 在 文 件 中 出 现 的先 后 次 序 , 依 次 将 各 标 签 的 Tag 类 型 号 、 数 据 长 度 及 偏移 字 节 数 等 信 息 读 取 出 来 , 并 做 相 应 处 理 , 处 理 流 程 如 图 4 所 示 。开始表 2帧 尺 寸 RECT 的 数 据 结 构字段数 据 类 型说 明所需位数Xmin Xmax YminYmax记 录 后 面 4 个值的存放位置

24、X 方 向 最 小 值 X 方 向 最 大 值 Y 方 向 最 小 值 Y 方 向 最 大 值nBits = UB 5 SB nBits SB nBits SB nBits SB nBits 开始其长度值 TagLen 求取返回签实际长度值图 4 Tag 解析流程其 中 , 标 签 类 型 值 计 算 如 式 ( 2 ) 所 示 。Buff2/8=0?而 标 签 长 度 则需 进 行 “ 与 ” 操 作 以 取 出 参 变 量 Code 中 数 据 的 后 6 bit数 据 , 且 如 该 标 签 为 短 标 签 时 , 标 签 的 实 际 长 度 即 为“ 与 ” 操 作 后 的 数 据 值

25、 , 即 TagLen = Code&0x3F , 否 则 , 则 需 从 读 取 Code 参 变 量 后 的 位 置 开 始 继 续 向 后 读 取 4 个 无 符 号 的 字 节 数 据 , 作 为 该 标 签 的 实 际 长 度 。返回图 3 RECT 数据占用字节计算Buff2 = 5 + Buff2 4( 1 )由 于 该 段 数 据 存 储 内 容 使 用 twip ( 1 pixel = 20 twips )为 单 位 , 因 而 还 需 对 读 取 的 Buff3 个 字 节 长 度 的 数 据 进 行 相 应 计 算 处 理 , 将 其 最 终 还 原 为 SWF 动 画

26、文 件 编 码 前 的 帧 尺 寸 数 据 。 紧 接 此 后 , 将 帧 速 率 数 据 读 取 出 来 , 并TagID = Code 6( 2 )解 析 主 程 序 着 重 从 文 件 头 与 文 件 标 签 两 方 面 完 成对 SWF 文 件 的 解 析 , 并 通 过 MFC 的 消 息 反 馈 机 制 及 参RECT 所占总字节Buff3=(Buff2/8)RECT 所占总字节Buff3=(Buff2/8)+1YYTagLen 即为该标将文件头第 9 个字节数据存入一个形参 Buff 中计算后四项每一项所占位数计算整个 RECT 数据共占用位数 Buff2位置指针及各参变量 设置

27、与初始化读入两个字节,并 存在 Code 参数中标签类型值 TagID 及TagLen63?TagID=0?N暂继续读取该标签实 际长度值 TagLenN读并存储该 标签数据数 传 递 完 成 了 与 显 示 窗 口 通 信 , 实 现 了 对 所 得 解 析 数 据的 显 示 。 当 然 , 在 主 程 序 编 程 过 程 中 , 需 特 别 注 意 文 件 数 据 读 取 中 位 置 指 针 及 偏 移 量 的 改 变 , 同 时 , 为 减 少 频 繁 更 新 偏 移 量 与 指 针 定 位 操 作 , 本 文 在 必 要 时 使 用 了 指 针 变 量 替 代 单 个 参 变 量 存

28、储 的 方 法 , 既 确 保 数 据 的 准 确 读 取 , 又 有 效 减 少 了 读 取 的 工 作 量 。件 的 头 数 据 信 息 及 TagID 为 18 的 标 签 数 据 。当 点 击TagID 后 的 下 拉 菜 单 时 ,可 对 随 意 选 取 的 测 试 文 件 中 任意 标 签 数 据 信 息 进 行 显 示 。 因 而 , 本 设 计 软 件 解 析 出 来的 数 据 信 息 与 以 上 分 析 所 得 相 一 致 , 且 数 据 参 看 操 作 便 捷 。 由 此 可 见 , 本 设 计 已 能 成 功 对 SWF 动 画 文 件 进 行 解 析 , 且 解 析 数

29、 据 精 准 , 效 果 理 想 。本 文 以 MFC 编 程 为 手 段 , 在 简 析 了 SWF 动 画 文 件性能测试与分析 3结 构 后 ,充 分 利 用 MFC 高 效 的 编 程 效 率 及 一 系 列 优 秀界 面 介 绍为 方 便 而 直 观 地 查 看 本 设 计 的 解 析 效 果 , 本 文 充 分3 . 1性 能 ,在 VS 2005 开 发 平 台 上 重 点 实 现 了 对 SWF 动 画文 件 头 及 文 件 标 签 的 解 析 。 在 此 基 础 上 , 利 用 MFC 直 观而 便 捷 地 将 解 析 与 提 取 的 SWF 动 画 文 件 信 息 在 对

30、话 框 窗 口 上 进 行 了 显 示 。 随 着 嵌 入 式 技 术 的 迅 速 发 展 及 人 们 日 益 增 长 的 生 活 娱 乐 需 求 , 在 便 携 的 嵌 入 式 设 备 上 实 现 对 功 能 强 大 的 SWF 动 画 文 件 播 放 功 能 开 发 变 得 越 来 越 迫 切 , 而 本 文 基 于 MFC 对 SWF 动 画 信 息 进 行 解 析 开 发 , 为 嵌 入 式 WinCE 操 作 系 统 上 SWF 播 放 器 的 设 计 奠 定 了 坚 实 基 础 。参 考 文 献利 用 MFC 面 向 对 象 编 程 方 法 的 优 越 性 能 ,将 解 析 结 果

31、以 人 性 化 的 对 话 框 形 式 展 现 出 来 。 其 界 面 主 要 包 括 以 下几 个 方 面 : Header 信 息 显 示 、 Tag 数 据 信 息 显 示 及 基 本 操 作 按 键 。 其 中 , 标 签 数 据 信 息 显 示 部 分 则 包 括 两 部 分 内 容 , 即 当 前 标 签 数 据 信 息 的 显 示 和 下 一 标 签 数 据 基 本 信 息 的 显 示 。测 试 结 果 与 分 析本 文 以 一 个 SWF 格 式 的 网 络 动 画 文 件 为 测 试 对 象 , 用 二 进 制 查 看 器 UltraEdit 查 看 该 测 试 文 件 的

32、部 分 数 据 , 如 图 5 所 示 。 而 用 所 开 发 的 软 件 解 析 程 序 对 该 测 试 动 画 文 件 进 行 解 析 后 , 其 实 现 效 果 如 图 6 所 示 。3 . 2 1 Yang Jun, Li Qing, Liu Wenyin, et al. Searching forFlash movies on the Web: a content and context based framework C. Internet and Web Information Systems ,2005:1-27.李 丽 华 , 毛 淑 华 , 魏 树 全 . 基于嵌入式应用的

33、 SWF 文 件 文 本 信 息 的 提 取 研 究 J . 长 沙 大 学 学 报 , 2010 , 24 ( 2 ) :65 - 67 .SWAMINATHAN A. Creating interactive and reusable learning contents using Flash and XML to make E -learning interesting. ITE TEACHERS CONFERENCE,2005:1-7.曾 益 民 , 叶 汝 强 . 使 用 ActiveX 控 件 实 现 对 Flash 电 影 的支 持 J . 计算机应用研究 , 2000 ( 8

34、) : 66 - 76 .甄 力 , 郭 宝 增 . MFC 中的消息映射和命令 传 递 J . 计 算 机 与 数 字 工 程 , 2005 , 35 ( 7 ) : 46 - 48 .范 跃 华 , 张 素 芹 , 徐 飞 . 基 于 WinCE 平台的应用程序移 植 研 究 J . 西安工业大学学报 , 2007 , 27 ( 1 ) : 91 - 94 .Adobe Systems Incorporated.Macromedia Flash (SWF)File Format Specification Version EB/OL. http:/www.macromedia. com/s

35、upport/documentation/doctypes.html.2008 - 11 .( 收 稿 日 期 : 2011 - 06 - 23 )帧尺寸 RECT 数据信息当前解析标签信息 2 3 图 5测试文件的部分二进制信息 4 5 6 7 图 6解析效果作 者 简 介 :鲁 云 飞 , 女 , 1986 年 生 , 硕 士 研 究 生 , 主 要 研 究 方 向 : 嵌 入 式 系 统 设 计 。何 明 华 , 男 , 1971 年 生 , 教 授 , 博 士 生 导 师 , 主 要 研 究 方 向 : 嵌入式系统与系统级芯片设计 。通 过 对 图 5 中 数 据 进 行 分 析 , 可 得 该 测 试 动 画 文 件的 信 息 : 文 件 的 版 本 为 7 . 0 , 总 帧 数 为 1 083 帧 , 文 件 总 大 小 为 611 726 B , 且 其 播 放 时 的 帧 频 为 12 . 0 帧 / s , 画 面 尺 寸 大 小 为 602 Pixel 420 . 9 Pixel 。 图 6 显 示 了 该 测 试 文

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号