image32.h

来自「matlab 例程」· C头文件 代码 · 共 57 行

H
57
字号
/******************
  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 + =
减小字号Ctrl + -
显示快捷键?