📄 imgp.h
字号:
#if !defined(AFX_IMGP_H__91B23970_B81A_4E6C_A9AC_5A1EA7743753__INCLUDED_)
#define AFX_IMGP_H__91B23970_B81A_4E6C_A9AC_5A1EA7743753__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// ImgP.h : header file
//
//#include "calc.h"
/////////////////////////////////////////////////////////////////////////////
// CImgP window
class CImgP : public CWnd
{
// Construction
public:
CImgP();
// Attributes
public:
void operator=(class CImgP &bm);
int GetWidth();
int GetHeight();
float GetScale();
int GetDispWidth();
int GetDispHeight();
BOOL Save(LPCTSTR filename);
void Release();
void Display(int x,int y,CDC *dc);
void Display(int x,int y,int cx,int cy,CDC *dc);
COLORREF GetPixel(int x,int y);
COLORREF GetPixel(int x,int y, unsigned &r, unsigned &g, unsigned &b);
void SetPixel(int x,int y,COLORREF color);
BOOL CreateDirect(int cx,int cy);
void Histogram();
BYTE *fData;
unsigned char *orderData;
unsigned char *bitData;
private:
LPBITMAPFILEHEADER bFileHeader;
LPBITMAPINFOHEADER bInfoHeader;
LPBITMAPINFO bBMI;
int fbitnum;
// unsigned char *bitData;
int flag;
float Scale;
int BytesPerLine;
unsigned long int lenth;
unsigned char *bData;
// int *lpffilter;
// int ImageWidth,ImageHeight; // width and height of image
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CImgP)
//}}AFX_VIRTUAL
// Implementation
public:
void Load_new(LPCTSTR filename);
BOOL GetGrayData();
int search_t(BYTE x1, BYTE x2);
/////////for image enhancement://///////////////
BOOL HistoModi( int flag, CImgP *oim, float alpha=0.0);
//////// transform and inverse transform: /////////////////////
/////////////////////////////////////////////////
BOOL DownSamp( CImgP *outimg );
BOOL CreatFromRaw( int w, int h, CString mode, BYTE *imgdata, int datalen );
int GetBitCount();
BOOL Trans2RGB(CImgP *rimg, CImgP *gimg, CImgP *bimg);
BOOL Trans2YIQ(CImgP *yimg, CImgP *iimg, CImgP *qimg);
BOOL Load(LPCTSTR filename);
virtual ~CImgP();
// Generated message map functions
protected:
//{{AFX_MSG(CImgP)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_IMGP_H__91B23970_B81A_4E6C_A9AC_5A1EA7743753__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -