在处理一个存储图象的文本文件(文件比较大),该怎么处理?
在该文件中存储了图象的主要点的坐标,
比如:
......
200.0 400.0
240.0 500.0
300.0 499.0
......
表示三个点(200.0 400.0),(240.0 500.0),(300.0 499.0)
相临的点都用直线来连,由于点多,所以文件很大,
如何处理速度比较快呢?

解决方案 »

  1.   

    首先应该确定处理速度瓶颈在那里,如果慢在文件读取,可以设法减少文件大小,比如使用二进制格式存储代替文本格式存储,如果还不行,可以设法把数据压缩了,用float代替double可以节省50%空间,再不行,如果知道坐标取值范围,可以设计自己的压缩格式存储。
      

  2.   

    只读取需要读的数据,可以提高速度。好像读取文件用于画图?如果这样,画图的时候,有些部分在窗口之外,这部分的数据可以不读出来,这样读取数据量和绘图操作的次数就少了,可以提高速度。不过需要对图形数据建立索引,可以参考GIS的空间数据管理有关的资料。