读书人

怎么将100多张小的jpg地图单元读取形成

发布时间: 2014-04-23 16:41:37 作者: rapoo

如何将100多张小的jpg地图单元读取形成一个地图
小弟新手,目前要做一个小程序,需要将100多张带编号的jpg小地图单元 读取,如 0,0.jpg ,0,1.jpg 0,2.jpg。。。。。的小图片读取 组合成大地图,然后操作,求高手给个算法 或者代码样例,感激不尽。

[解决办法]
如果是从左到右一直排并且图片宽为width高位height,那么你在(0,0)点绘制第一张图片,在(width*1,0)绘制第二张图片,依次下去在(width*99,0)绘制第100张图片,感觉这应该不是你想要的效果。

再如就是每一行显示数目固定的图片,假如显示10张,满10张后转入下一行进行显示,这样的话:
第一行显示图片的位置(0,0),(width*1,0),(width*2,0),(width*3,0)....(width*9,0)
第二行显示图片的位置(0,height),(width*1,height),(width*2,height),(width*3,height).... (width*9,height)
第三行显示图片的位置(0,height*2),(width*1,height*2),(width*2,height*2),(width*3,height*2).... (width*9,height*2)

后面依次进行计算.....

第十行显示图片的位置(0,height*9),(width*1,height*9),(width*2,height*9),(width*3,height*9).... (width*9,height*9)






[解决办法]
1、如果只是简单将图片拼接,很简单,拷贝粘贴而已。
2、如果类似地图缓存的图片组织,上网搜搜"ArcGIS compact 切片组织"
[解决办法]
gdi+可以实现,drawimage函数
做几个小例子自己体会一下
在固定大小的窗口显示单张较大的图,比如(2000*1600,其实只要比那个窗口大即可),实现漫游,放大,缩小


在固定大小的窗口,显示2张图的各一半,也能放大等。。。

最后实际做的时候,生成100个bitmap,在同一窗口实现漫游,编号你是知道的,

读书人网 >VC/MFC

热点推荐