dib.h

来自「合成4个代表K,C,M,Y通道的BMP位图为打印数据」· C头文件 代码 · 共 45 行

H
45
字号
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIB_H__7CF5C4C1_8D71_11D5_ABFD_0050BA17A2E4__INCLUDED_)
#define AFX_DIB_H__7CF5C4C1_8D71_11D5_ABFD_0050BA17A2E4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#define IS_WIN30_DIB(lpbi) ((*(LPDWORD)(lpbi))==sizeof(BITMAPINFOHEADER))
#define WIDTHBYTES(width) (((width)+31)/32*4)  //width : bits

class CDib : public CObject  
{
//	DECLARE_DYCREATE(CDib)
public:

 CDib();
 long dibwidth;//filec width,unit: pixel
 long dibheight;//unit: pixel
 float picturesize;// C、M、Y、K four file total size,unit: M bytes

 LPCTSTR lps;
 CString strc,strm,stry,strk;
 int RECTWIDTH(LPRECT lprect);
 int RECTHEIGHT(LPRECT lprect);
 void LoadDIB(LPCTSTR lpfilename);

 bool IsSame(); 
 HPALETTE CreateDIBPalette(LPBYTE lpbi);
 WORD DIBNumColors(LPBYTE lpdib);  
 bool PaintDIB(HDC hdc, LPRECT lpdcrect,HPALETTE hpal);
 virtual ~CDib();


private:
	HANDLE hdib;// colorpicture's handle;	
	HANDLE ReadDIBFile(HANDLE hFile);
};

#endif // !defined(AFX_DIB_H__7CF5C4C1_8D71_11D5_ABFD_0050BA17A2E4__INCLUDED_)

⌨️ 快捷键说明

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