📄 bmp.h
字号:
// BMP.h: interface for the BMP class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_BMP_H__7CEB3F59_2215_4304_A14A_468B69FBA30D__INCLUDED_)
#define AFX_BMP_H__7CEB3F59_2215_4304_A14A_468B69FBA30D__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class BMP
{
public:
BOOL LinerTrans(LPSTR lpDIBBits, LONG lWidth, LONG lHeight, FLOAT fA, FLOAT fB);
void UserDefinedFilter(int Values[][9], int TempSize, int Division, int Offset);
void DeleteContents();
BMP();
virtual ~BMP();
//Data: 图像属性数据
CString m_sFilePath; //文件路径
CString m_sFileName; //文件名
long m_nHeight; //图像的高度
long m_nWidth; //图像的宽度
int m_nScanWidth; //图像的扫描宽度
long m_nFileSize; //图像文件的大小
int m_nColorBits; //每个象素占据的颜色位数
unsigned char *m_pDib; //图像信息头,包括文件头和位图信息头
unsigned char *m_pDibBits; //实际图像数据
CPalette m_Palette; //图像的调色板
int m_nPalette[256][3]; //图像的调色板数组
//fumdumental function
CString GetFilePath();
CString GetFileName();
BOOL SetPixel(int i, int j, COLORREF Value);
BOOL GetPixel(int i, int j, COLORREF &Value);
int GetImageBits();
int GetImageHeight();
int GetImageWidth();
BOOL Draw(CDC *pDC, int nX, int nY, int nWidth, int nHeight);
BOOL SaveImage(CString FileName);
BOOL LoadImage(CString FileName);
BOOL LoadImageNew(CString FileName);
BOOL CreateBmp(int iWidth,int iHeight,int iCount,CString CPath);
//operation function
float ConvolutionPixel8f(int i, int j, int Values[][9], int nSize, int Division, int Offset);
int ConvolutionPixel8(int i, int j, int Values[][9], int nSize, int Division, int Offset);
void ConvertDIB8(int Values[][9], int nSize, int Division, int Offset);
void ConvertDIB24(int Values[][9], int nSize, int Division, int Offset);
COLORREF ConvolutionPixel24(int i, int j, int Values[][9], int nSize, int Division, int Offset);
COLORREF ConvolutionPixel24Log(int i, int j, int Values[][9], int nSize, int Division, int Offset);
};
#endif // !defined(AFX_BMP_H__7CEB3F59_2215_4304_A14A_468B69FBA30D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -