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

📄 dib.h

📁 本源码是用VC++6.0实现的
💻 H
字号:
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _CDIB_H
#define _CDIB_H

class CDib : public CObject  
{
public:
	RGBQUAD *m_pRGB;
	BYTE *m_pData;
	UINT m_numberOfColors;
	BOOL m_valid;
	BITMAPFILEHEADER bitmapFileHeader;
	BITMAPINFOHEADER *m_pBitmapInfoHeader;
	BITMAPINFO *m_pBitmapInfo;
	BYTE *pDib;
	DWORD size;
	DWORD sizedata;//像素数据大小

public:
	CDib();
	virtual ~CDib();
	char *GetFileName();
	char *GetFileTle();
	BOOL IsValid();
	DWORD GetSize();
	UINT GetWidth();
	UINT GetHeight();
	UINT GetNumberOfColors();
	RGBQUAD *GetRGB();
	BYTE *GetData();
	BITMAPINFO *GetInfo();
	WORD PaletteSize(LPBYTE lpDIB);
	WORD DIBNumColors(LPBYTE lpDIB);
	void SaveFile(const CString filename);
	void LoadFile(const char *dibFileName);
	CFile CompressBMP(); //压缩
	CFile DeCompressBMp();//解压缩
	DWORD GetFileSize();
private:
	char m_fileTitle[256];
	char m_fileName[256];
};

#endif // !defined(AFX_DIB_H__386B0385_E37F_4AF6_9123_378BD2B43B05__INCLUDED_)

⌨️ 快捷键说明

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