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

📄 dib.h

📁 这是书上的代码
💻 H
字号:
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_DIB_H__2D8EBEA6_A696_47F5_A473_F28E50A272AD__INCLUDED_)
#define AFX_DIB_H__2D8EBEA6_A696_47F5_A473_F28E50A272AD__INCLUDED_

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

class CDib : public CObject  
{
public:
	CDib();
	virtual ~CDib();

public:
	HANDLE GetDIBHandle();
	long GetImageWidth();
	long GetImageHeight();
	int GetDIBColorsNum(BITMAPINFOHEADER* bmInfoHeader);
	
	void ReadDIBFile(LPTSTR lpFilename);
	void LoadDIB(LPTSTR lpFilename);
	void ClearMemory();

	HPALETTE CreateDIBPalette();
	BOOL PaintDIB(HDC hDC,long width,long height);


	void OnHistogramEqualize();
	BOOL OnChangeToGray();
	BOOL OnGrayStretch(BYTE x1,BYTE x2,BYTE y1,BYTE y2);
	BOOL OnChangeBrightness(float fa,float fb);


protected:
	long m_Width;//图像宽度
	long m_Height;//图像高度
	BITMAPINFOHEADER* bmInfoHeader;//图像信息头
	HANDLE hDIB;

public:
	BITMAPINFO* bmpInfo;
	BYTE* lpDIBBits;//图像数据指针



};

#endif // !defined(AFX_DIB_H__2D8EBEA6_A696_47F5_A473_F28E50A272AD__INCLUDED_)

⌨️ 快捷键说明

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