求助:还是位图的问题,求救
本帖最后由 rebelwj 于 2009-8-19 14:09 编辑NewBitmap (map_width * 4, 32, map_width, map_height, NULL, dest, NULL, &pcb_bmp);
提示out of memory。
这个问题是在图片比较大的时候出现,图片小的时候不会出现。
或者我把先前调入的org-pcb-bmp用DiscardBitmap (org_pcb_bmp)注销掉,这个bug就没了,可是我的原始图片还有用不能注销,请大家帮我看看哪出了问题,谢谢了
------------------------------------------------------
问题大概是占用内存太多,我跟踪下执行情况,在把位图读入内存时候,GetBitmapFromFile执行后内存增加了很多,可是我获取这个位图信息的时候,用了GetBitmapInfo (org_pcb_bmp, NULL, &bitsSize, NULL);它的内存占用居然翻了一倍,相当于多载入一副大图片,请教各位大侠,为什么会这样,难道GetBitmapInfo函数执行后内存还占用着,请求各位高人指点。 这个问题可能是你的文件句柄操作出错!
因为没有看到你的详细源码,无法作进一步分析! 应该是图片太大了,我到另外一台高配置的电脑上运行大图片没有问题
我打开任务管理器看了下,当一张图片载入时,exe文件占用内存立刻由16M变150m,如果再进行申请临时内存为翻转图片用,翻转完了再新建一个图片也要耗费大量内存,估计是这个原因
不知道我的想法对不对,请指点
我奇怪,一张图片占用的存储空间那么大,不知道一些图片处理软件是用什么方法把它搞定的。
页:
[1]