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

📄 image.h

📁 这是VC++ 2003.net图像处理的光盘源程序!!!非常好的
💻 H
字号:
// Image.h: interface for the CImage class.
//
//////////////////////////////////////////////////////////////////////

#ifndef		_CIMAGE_H
#define		_CIMAGE_H

#define WIDTHBYTES(bits)    (((bits) + 31) / 32 * 4) 

class CImage : public CObject    //  设备无关位图类
{
private:
	HBITMAP			hBitmap;
 	LPBYTE    		lpBits;

	int				nWidth;
	int				nHeight;
	int				nBitCount;
    int				nBytesPerLine;
	int				nBytesPerPixel;
	int				nNumColors;
	int				nSize;

	HDC				hMemDC;

public:
	CImage();
 	~CImage();
public:

// Overrides
 	virtual BOOL  BitBlt(HDC,int,int,int,int,int,int,DWORD);
 	virtual BOOL  MaskBlt(HDC,int,int,HBITMAP,DWORD);
  	virtual HDC   GetDC();
	virtual void  ReleaseDC();

	void  Create(int Width,int Height,int Bits,DWORD dwFlags=0);
 	BOOL  IsNull();
	BOOL  Load(const CString pszFilename);
	BOOL  Save(const CString pszFilename);
	void  Destroy();

	int   GetWidth();
	int   GetHeight();
	int   GetBPP();
	int	  GetPitch();
	int	  GetMaxColorTableEntries();
  
	BYTE* GetPixelAddress(int x,int y);
	COLORREF GetPixel(int x,int y );
	void  GetColorTable(int m, int n, RGBQUAD* ColorTab);
	void  SetColorTable(int m, int n, RGBQUAD* ColorTab);

	BOOL  LoadBMP(LPCSTR lpstrFileName);
 	BOOL  LoadTIF(LPCSTR lpstrFileName);
	BOOL  LoadGIF(LPCSTR lpstrFileName);
	BOOL  LoadPCX(LPCSTR lpstrFileName);
 	BOOL  LoadTGA(LPCSTR lpstrFileName);
	BOOL  LoadJPEG(LPCSTR lpstrFileName);
 
	BOOL  SaveBMP(LPCSTR lpstrFileName);
	BOOL  SaveTIF(LPCSTR lpstrFileName);
	BOOL  SaveGIF(LPCSTR lpstrFileName);
	BOOL  SavePCX(LPCSTR lpstrFileName);
	BOOL  SaveTGA(LPCSTR lpstrFileName);
	BOOL  SaveJPEG(LPCSTR lpstrFileName); 
};

#endif		//!_CIMAGE_H

⌨️ 快捷键说明

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