如何创建大位图? ( 积分: 100 )

  • 主题发起人 主题发起人 lianzhixin_2004
  • 开始时间 开始时间
L

lianzhixin_2004

Unregistered / Unconfirmed
GUEST, unregistred user!
如何创建大位图,大约几万*几万的那种,delphi总是报内存不够为?
求教了,急
 
20000*20000*3=1.12G恐怕没有这么大内存吧?
 
呵呵,那需要高配置的电脑
 
想想办法啊,我做拼图,都是地图上的图形,没有办法的为
 
可以分成几块保存三
 
况且做哪么大的图,就算是要显示,也不可能一下就显示完三,还不是分块显示
 
分成1000×1000的图像块,再把每一块编起号来保存。
就像游戏一样的,还不是有很多地图,需要哪块,再通过地图服务器,把哪一块或几块显示出来
 
主要是,我们公司其他部门用,我自己写的拼图就拼了3050.*10000就开始报内存不够了,而我看到的另外的一个拼图软件,可能拼到100000*100000以上的,
好象是思路不同,他们在网上面贴图的时候,那个文件也生成了,只是拼好一排,文件下面显示多了一排,拼完整后,后面的那个图片,就显示完全了,不知道他们怎么实现的为
 
不知道怎么创建一个BMP文件,直接他的像素就是几万*几万的,小图片直接可以用流文件的形式读入进去,
 
我做的工具软件,功能就是拼图,这个工具要打包给我们的客户的,不是我们公司自己的问题啊
哪位高手给想想办法
 
用文件内存映射三

CreateMaping
 
无忧站网络——专业提供虚拟主机、域名注册、网页制作、LOGO制作、网站推广等服务。
更多空间详情请登陆 http://www.51zhan.com
 
lqcros
你能不能给点提示为,我现在要交的东西就差这个了,你QQ多少为。
 
不知道,photoshop里面的新建一个20000*20000的画布在保存怎么实现的,他们是可以建立的为,觉得好郁闷,为什么他们可以实现,而我们就不能实现呢。我到底在什么方面欠缺啊,前辈们,你们真的甘心吗。
 
PHOTOSHOP两个功能我都实现不了了,其实都很简单,好郁闷,
上一个是:怎么改变图片的像素,给个设置的接口
 
懂内存映像文件存取吗?你可以用这个方法解决。
 
我不懂怎么在内存里面建立一个那样的画布啊,PHOTOSHOP怎么可以建立的为。楼上前辈,我在看内存映像文件的。还是没有头绪
 
观念错了:你不需要在内存建立画布。
简单一点吧:原先你载入的图片是存进了内存。如果不载入内存而直接操作硬盘上的文件的话,内存不足的情况就没有了。也就有点类似于虚拟内存的做法。你用虚拟内存做法也同样可以解决问题:)
 
bannico:
我看你现在不是很忙,我QQ:272978257
可以在QQ里面讨论吗,我真的很急,我理解上面你的意思,可是拼图的时候,我要在硬盘上建立一个N*N像素的文件,这个文件的建立也要用DELPHI来实现的为,如果是用PHOTOSHOP来实现建立这样的图片文件也就简单了为。不过上面您的解释,让我对内存映射有了更加深入的理解,在此先谢过了 [:)]
 
Google资源很丰富哦
 
后退
顶部