怎样loadpicture很大的图片文件,因为我使用这个函数时,会出现内存溢出
怎样loadpicture很大的图片文件,因为我使用这个函数时,会出现内存溢出 --------------------编程问答-------------------- 怎么每人回复呀--------------------编程问答-------------------- 我会多给分 --------------------编程问答-------------------- 各位老大,说话呀,快急死人了 --------------------编程问答-------------------- 你是怎么用的,贴出来看看。 --------------------编程问答-------------------- 以前也碰到过这个问题,貌似没有好的办法。
要么把图片改小一些,这么大的图片无论显示还是处理起来都是毫时又毫资源的;
要么就不要用loadpicture这个函数了,自己调API来读取,应该没有大小限制了吧。 --------------------编程问答-------------------- 哪个API --------------------编程问答-------------------- Set Pic = VB.LoadPicture(Me.lstFile.List(n))
Me.picSrc.PaintPicture Pic, 0, 0
Me.lstFile.List(n)为存储文件路径的控件 --------------------编程问答-------------------- 我的图片文件太多,写个程序进行分割 --------------------编程问答-------------------- 而且都是很大的图片文件,至少有几万个 --------------------编程问答-------------------- 10000*10000像素 --------------------编程问答-------------------- 急,快回复呀 --------------------编程问答-------------------- 这么多图片不用同时读入内存吧,一张一张来。读硬盘也不慢阿。 --------------------编程问答-------------------- 是的 --------------------编程问答-------------------- 回复了 --------------------编程问答-------------------- 我使用循环,加载一个图片,分割一个图片 --------------------编程问答-------------------- 只能用API自己载入,然后进行运算.
比较理想的办法是,使用内存映射文件.
你的图片文件大小应该不会超过1G吧?那应该就没问题了. --------------------编程问答-------------------- 建议你把它放到资源文件中,然后用LoadRespicture来载入。
补充:VB , 基础类