⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dibapi.h

📁 这个程序是用来实现关于(bmp)文件的读写功能。很简单
💻 H
字号:
//dibapi.h

#ifndef _INC_DIBAPI
#define _INC_DINAPI

//DIB 句柄
DECLARE_HANDLE(HDIB);

//DIB常量
#define PALVERSION  0x300

/*DIB宏*/

//判断是否是Win 3.0 的DIB
#define IS_WIN30_DIB(lpbi)     ((*(LPDWORD)(lpbi))==sizeof(BITMAPINFOHEADER))

//计算区域矩形的宽度
#define RECTWIDTH(lpRect)    ((lpRect)->right-(lpRect)->left)

//计算矩形区域的高度
#define RECTHEIGHT(lpRect)    ((lpRect)->bottom-(lpRect)->top)

/*
在计算图形的大小时,采用公式:biSizeImage=biWidth'*biHeight.
是biWidth',而不是biWidth,这里的biWidth'必须是4的整倍数,表示
大于或等于biWidth的,离4最近的整倍数。WIDTHBYTES就是用来计算
biWidth'
*/
#define WIDTHBYTES(bits)     (((bits)+31)/32*4)



//函数原型	
BOOL		WINAPI		 PaintDIB(HDC,LPRECT,HDIB,LPRECT,CPalette*pPal);
BOOL		WINAPI		 CreateDIBPalette(HDIB,hDIB,CPalette*cPal);
LPSTR		WINAPI		 FindDIBBits(LPSTR lpbi);
DWORD		WINAPI		 DIBWidth(LPSTR lpDIB);
DWORD		WINAPI		 DIBHeight(LPSTR lpDIB); 
WORD		WINAPI		 PaletteSize(LPSTR lpbi);
WORD		WINAPI		 DIBNumColors(LPSTR lpbi);
HGLOBAL		WINAPI		 CopyHandle(HGLOBAL h);


BOOL		WINAPI	 	 SaveDIB(HDIB hDib,CFile& file);
HDIB		WINAPI		 ReadDIBFile(CFile& file);
#endif //!_INC_DIBAPI

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -