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

📄 ddib.h

📁 将JPEG图像解压为BMP图像。 内含图像处理的一些基本函数。
💻 H
字号:
// Dib.h: interface for the CDib class.
//
//////////////////////////////////////////////////////////////////////

//#if !defined(AFX_DIB_H__3D547C16_1E78_4EAC_8596_A73FED2D0278__INCLUDED_)
//#define AFX_DIB_H__3D547C16_1E78_4EAC_8596_A73FED2D0278__INCLUDED_

//#if _MSC_VER > 1000
//#pragma once
//#endif // _MSC_VER > 1000


#ifndef		_CDIB_H
#define		_CDIB_H

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

public:
	CDDib();
	CDDib(BYTE *m_lpdib);
	CDDib(BITMAPINFO *m_lpbi,BYTE *m_lpbits);
	virtual ~CDDib();

	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 // !defined(AFX_DIB_H__3D547C16_1E78_4EAC_8596_A73FED2D0278__INCLUDED_)


⌨️ 快捷键说明

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