DIY BMP类 (续)

( 现在就来把"坑"填上~~ )

 

    首先是构造函数和析构函数:

 

 

它们分别调用StartUp()来初始化和CleanUp()来清空占用资源,而这两个函数的原形如下:

 

 

可以看到是非常简单,只是分别把那些指针、句柄初始化为空和释放它们所占用的资源。
接着来看NumColorsEntry()这个函数:

 

 

如上,这个函数是用来计算紧接着BITMAPINFOHEADER的bmiColors[]数组的大小,用来和

BITMAPINFOHEADER组成一个正确的BITMAPINFO。

 

    接着先看看CreatePal()函数,就现在来说,windows palette基本上是可有可无的东西了,但为了能在

8bit或以下的老系统上(like win3.x)正确显示index位图,还是Create一把吧~~

 

 

上面估计已经解释得很清楚了,无非就是用系统自带的调色板或者使用色彩表来构造。

 

    ok,限于时间问题,暂时先"填"这么多,下次继续!
                                                                        Lambochan 2009/12/30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值