DWG文件的预览图像数据结构

翻译整理于:《OpenDWG R13R14R2000R2004R2007 File Format Specification Version 4.0》


在文件的第13位到16位的四个字节,保存预览图像数据的起地址(示例值:58 00 00 00),从该地址起,数据主要构成为如下表:

地址属性地址长度示例数值说明
SN(start sentinel)58-67101F 25 6D 07 D4 36 28 28 9D 57 CA 3F 9D 44 10 2B图像数据开始标志,16字节常值,不会改变,否则表示文件损坏。
oversize68-6B4AB 4D 00 00数据的总长度,包括从type到BMP/WMF data 末的地址长度
type6C102图像的类型02-BMP;03-WMF,就两种;这里示例值是02,没有03数据。
header code6D101图像文件头代码,必是01
header address6E-7147F 00 00 00图像文件头起地址
header size72-75450 00 00 00图像文件头数据长度
data code76102/03图像BMP/WMF代码
data address77-7A4CF 00 00 00(7F+50=CE)图像BMP/WMF数据起地址
data size7B-7E448 4D 00 00图像BMP/WMF数据长度
header data7F-CE50......图像文件头数据,长度源于header size
BMP/WMF dataCF-4D164D48......图像BMP/WMF数据,长度源于data size
EN4D17-4E2610E0 DA 92 F8 2B C9 D7 D 7 62 AB 35 C0 62 BB EF D4结束16字节,常值

注:地址、长度和示例值采用16进制;长度单位是字节

dwg文件数据结构可以分为文件头和数据两个部分。文件头包含了一些元信息,如dwg文件的版本号、创建时间等。数据部分则包含了实际的绘图数据。 在dwg文件中,数据部分被分为多个页(page),每个页由一个或多个段(section)组成。每个段存储了一部分绘图数据。 具体来说,在解析dwg文件时,可以先读取文件头部分的数据,并按照一定的规则解密其中的一些内容。 然后,根据文件头中的信息,可以找到数据部分的页表(page map),从而确定数据部分的偏移地址。 在读取数据部分时,可以根据页表和偏移地址来定位每个页的数据,并按照一定的规则解密其中的内容。 总结起来,dwg文件数据结构包括文件头和数据两部分,数据部分由多个页和段组成,每个段存储一部分绘图数据,并且需要根据文件头中的信息和页表来定位和解析数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [DWG 2004 格式解析系列(二)文件结构](https://blog.csdn.net/jiangyb999/article/details/124497625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值