游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: snakelp

求助!关于游戏中用BMP位图太占内存的解决方法

[复制链接]

130

主题

2714

帖子

2714

积分

金牌会员

Rank: 6Rank: 6

积分
2714
发表于 2006-1-23 00:31:00 | 显示全部楼层

Re:求助!关于游戏中用BMP位图太占内存的解决方法

我想看看你那个ALPHA引擎的特效功能的程序,那个假冒游戏之家不是我,我不用QQ。

7

主题

29

帖子

29

积分

注册会员

Rank: 2

积分
29
QQ
发表于 2006-1-23 00:42:00 | 显示全部楼层

Re: 求助!关于游戏中用BMP位图太占内存的解决方法

图片占的内存大小与图片格式无关的,加载到内存之后全是dib位图.所以解决办法一般是对加载后的资源在内存里进行压缩存放,压缩算法用简单的就行了,假设一张32*32的纯白色的图片加载到内存后,windows在内存中会分别存下32*32个像素点的信息,其实简单压缩一下效果非常好.假设我设计成如果压缩后只有4字节的话,那这4字节就表示这种图片是张纯色图,且这4字节表示的颜色就是这张图的颜色,如果大于4字节再用其他简单的压缩算法解压,那么这张图就只用4个字节就可以表示了.这只是举个简单例子,实际上并不会有人傻得用这种纯色的图片.楼主可以用行压缩算法试试,这是很简单也很常用的压缩方法,具体压缩算法可以根据自己的图片特点设计,网上现成的也一大把的.

64

主题

855

帖子

856

积分

高级会员

Rank: 4

积分
856
QQ
发表于 2006-1-23 09:12:00 | 显示全部楼层

Re:求助!关于游戏中用BMP位图太占内存的解决方法

22楼朋友的方案不错。既可以避免I/O的开销,也能压缩内存占用。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2006-1-25 18:43:00 | 显示全部楼层

Re:求助!关于游戏中用BMP位图太占内存的解决方法

VB6对占用内存的问题我想基本没有什么好的方法了,至少到目前为止我没有找到解决方法。

换存储格式没用,内存压缩的话效率太低,目前我只能通过判断将常用的图片载入内存,不常用的随用随载。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 08:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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