cdib_vc.h

来自「CONAXCA的源代码」· C头文件 代码 · 共 54 行

H
54
字号
// DIB.h: interface for the CDIB class.
//
//////////////////////////////////////////////////////////////////////

#ifndef		_CDIB_H
#define		_CDIB_H

class CDIB : public CObject
{
protected:
    BITMAPINFO 		 *lpbi;
    BYTE    		 *lpbits;
 
public:
    int				 wid;
    int 			 hei;
    int				 colors;
    int				 bits;
    int				 bpl;
    int				 bpp;

	CDIB();
	CDIB(BYTE *m_lpdib);
	CDIB(BITMAPINFO *m_lpbi,BYTE *m_lpbits);
	~CDIB();
 
    DWORD pixel(int x,int y,DWORD c);
    DWORD getpixel(int x,int y);
    void  setpixel(int x,int y,DWORD c);
    void  getset(int x,int y,int Dx,int Dy,BYTE *buf,int flag);
    BYTE* DibAddress(int x,int y);
    void  getimage(int x,int y,int Dx,int Dy,BYTE *buf);
    void  setimage(int x,int y,int Dx,int Dy,BYTE *buf);
    void  setwin(int x,int y,int Dx,int Dy,DWORD color);

	void  getpalette(int n,int *pr,int *pg,int *pb);
	void  setpalette(int n,int r,int g,int b);

    int   GetWidth(void);
    int   GetHeight(void);
    int   GetBitCount(void);
    int   GetBytesPerLine(void);
    int   GetBytesPerPixel(void);
	int   GetColors(void);
    long  GetSize(void);
};

DWORD BGR(int b,int g,int r);
COLORREF DWORD2CLRREF(DWORD c);
DWORD CLRREF2DWORD(COLORREF colorref);

#endif  //!_CDIB_H

⌨️ 快捷键说明

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