位图部分中的位图图像由图块和扫描线组成。A 【瓦】是图像的矩形部分,至少包含一条扫描线。图像是一个或多个瓷砖宽,一个或多个瓷砖长。A 【瓦片列】是瓦片的水平定位;其x坐标等于零的瓦片属于瓦片列零,瓦片列号在增加的x坐标的方向上递增。
文件解析器根据扫描行指定其图块长度。一旦指定了长度,显示引擎总是将位图数据作为整个图块;也就是说,它告诉解析器仅停止瓦片长度的整数倍。对于包含多个图块的格式,文件解析器应将图块长度设置为单个图块所需的最小扫描线数。未存储在图块中的格式应将图块宽度设置为等于图像宽度,并将图块长度设置为一个扫描线。
以下值预计在创建图块时有效。
TILESACROSS = (ImageWidth+TileWidth-1)/TileWidth
TILESDOWN = (ImageLength+TileLength-1)/TileLength
TILESPERIMAGE=TILESACROSS*TILESDOWN
要输出位图数据,文件解析器通过使用SOPutScanLineData功能按顺序输出扫描行。所有扫描行必须属于同一个tile列。每个扫描行之后,文件解析器使用SO_SCANLINEBREAK 值调用SOPutBreak 【】功能。正常情况下,来自SOPutBreak的返回值表示文件解析器是否应从VwStreamReadFunc功能。