cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 852|回复: 2

求助:还是位图的问题,求救

[复制链接]
发表于 2009-8-18 14:15:23 | 显示全部楼层 |阅读模式
本帖最后由 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函数执行后内存还占用着,请求各位高人指点。
发表于 2009-8-18 14:46:41 | 显示全部楼层
这个问题可能是你的文件句柄操作出错!
因为没有看到你的详细源码,无法作进一步分析!
 楼主| 发表于 2009-8-18 15:45:28 | 显示全部楼层
应该是图片太大了,我到另外一台高配置的电脑上运行大图片没有问题
我打开任务管理器看了下,当一张图片载入时,exe文件占用内存立刻由16M变150m,如果再进行申请临时内存为翻转图片用,翻转完了再新建一个图片也要耗费大量内存,估计是这个原因
不知道我的想法对不对,请指点
我奇怪,一张图片占用的存储空间那么大,不知道一些图片处理软件是用什么方法把它搞定的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-22 17:35 , Processed in 3.096368 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表