dibapi.h

来自「这个程序是用来实现关于(bmp)文件的读写功能。很简单」· C头文件 代码 · 共 46 行

H
46
字号
//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 + =
减小字号Ctrl + -
显示快捷键?