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

📄 image32.h

📁 本下载文件是《C/C++图像处理编程》一书的演示程序
💻 H
字号:
/******************
  IMAGE32.H  头文件
******************/

struct IMAGE                                          //  DIB 数据结构
{
  HANDLE   		hdib;
  BITMAPINFO 	*lpbi;
  LPSTR    		lpbits;

  DWORD    		wid;
  DWORD    		hei;
  WORD     		bitcount;
  WORD     		bpl;
  WORD     		bpp;
} ;

struct DOT
{
  int	x,y;
};

void  CMUFileOpen(HWND hWnd,char *str);
void  CMUSaveFile(HWND hWnd,char *str);

int   ImageOpen(struct IMAGE * image,char *str);
void  ImageCreate(struct IMAGE * image,int wid,int hei,int bitcount);
void  ImageClose(struct IMAGE * image);
void  ImageSave(struct IMAGE * image,char *str);

DWORD getpixel(struct IMAGE * image,int x,int y);
void  setpixel(struct IMAGE * image,int x,int y,DWORD c);
void  putpixel(HWND hWnd,struct IMAGE * image,int px,int py,
                                        DWORD c,int sx,int sy);
BYTE* DibAddress(struct IMAGE * image,int x,int y);
void  getimage(struct IMAGE * image,int x,int y,int Dx,int Dy,BYTE* buf);
void  setimage(struct IMAGE * image,int x,int y,int Dx,int Dy,BYTE* buf);
void  putimage(HWND hWnd,struct IMAGE * image,int px,int py,
                              int Dx,int Dy,BYTE* buf,int sx,int sy);
void  setwin(struct IMAGE * image,int x,int y,int Dx,int Dy,DWORD color);
void  fillw(HWND hWnd,struct IMAGE * image,int x,int y,int Dx,int Dy,DWORD color);
void  getpalette(struct IMAGE * image,int n,int *pr,int *pg,int *pb);
void  setpalette(struct IMAGE * image,int n,int r,int g,int b);
void  putpalette(HWND hWnd,struct IMAGE * image,int n,int r,int g,int b);

COLORREF DWORD2CLRREF(DWORD c);

HBITMAP CreateDDB(HWND hWnd,int nHorz,int nVert);
void DeleteDDB(HBITMAP hBitmap);
HDC  CreateMemDC(void);
void DeleteMemDC(HDC hMemDC);
void ClearDDB(void);
void WriteDDB(struct IMAGE * image,int sx,int sy,
				             int px,int py,int Dx,int Dy);
void DisplayDDB(HWND hWnd);
void GetSysParam(HDC hdc);

⌨️ 快捷键说明

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