VC++ 创建DIB操作类——CDib的源程序代码
代码说明:
VC++ 创建DIB操作类——CDib的源程序代码,这个类中创建了几个函数:1、用来绘制DIB对象的函数,2、按照DIB创建一个逻辑调色板的函数,3、计算DIB像素的起始位置,并返回指针的函数,4、返回DIB中图象的高度的函数,5、返回DIB中调色板的大小的函数,6、返回DIB中调色板颜色种数的函数等。 用于操作DIB的函数声明如下: BOOL DrawDib(HDC, LPRECT,HGLOBAL, LPRECT,CPalette*);//显示位图 BOOL ConstructPalette(HGLOBAL,CPalette* );//构造逻辑调色板 LPSTR GetBits(LPSTR); //取得位图数据的入口地址 DWORD GetWidth(LPSTR);//取得位图的宽度 DWORD GetHeight(LPSTR);//取得位图的高度 WORD GetPalSize(LPSTR); //取得调色板的大小 WORD GetColorNum(LPSTR);//取得位图包含的颜色数目 WORD GetBitCount(LPSTR);//取得位图的颜色深度 HGLOBAL CopyObject(HGLOBAL);//用于复制位图对象 BOOL SaveFile(HGLOBAL , CFile&);//存储位图为文件 HGLOBAL LoadFile(CFile&);//从文件中加载位图 // 在对图象进行处理时,针对位图的字节宽度必须是4的倍数的这一要求,我们设计了函数GetRequireWidth,来处理这种比较特殊的情况: int GetReqByteWidth(int ); //转换后的字节数GetRequireByteWidth long GetRectWidth(LPCRECT );//取得区域的宽度 long GetRectHeight(LPCRECT);//取得区域的高度
下载说明:请别用迅雷下载,失败请重下,重下不扣分!


