内存占用问题,拜托大家

hzhanhai   2008-2-18 14:11 楼主
我在wince下想贴在对话框上贴一张背景图,但当程序在OnEraseBkgnd消息中执行到SelectObject这句时,发现内存占用很大,为0.4M,而我的程序对内存占用方面要求比较苛刻,请问大家有什么办法解决呢?在这里谢谢了~

回复评论 (9)

看你的图片有多大了,大的话当然是占内存了。
点赞  2008-2-19 10:25
好像不好避免占用内存,尽量将图片弄小一点吧。
点赞  2008-2-19 12:48
你的图片多大,占内存就多大,要么用压缩过的图片,如JPG,但是会影响速度,选择一个吧,,,
点赞  2008-2-20 15:53

利用wince自带的imgdecmp.dll和免费的VOImage类,另外还需imgdecmp.h、imgdecmp.lib和imgrendr.h,唯一比较麻烦之处为imgdecmp.lib需为具体硬件平台的wince的,可以在该平台的pb工程中可以找到。

  该方法的缺点为显示bmp图片时速度非常慢,建议显示bmp采用其他方法。

可以参考《嵌入式系统Windows CE 开发技巧与实例》一书。
点赞  2008-2-21 15:44
选择适当小的BMP,然后用StretchBlt来画。
点赞  2008-2-21 15:49
**************************************************************
**谢谢大家对我问题的回复,请问大家:用内存映射文件的方法可以解决吗?**
**************************************************************
点赞  2008-2-22 09:21
你还是需要占用那么大的内存空间啊
点赞  2008-2-22 09:54
用数组来显示图片的像素点和RGB值
点赞  2008-2-25 13:32
如果还不行的话就缩小图片
点赞  2008-2-25 13:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复