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

📄 mydib.h

📁 VS2005图像处理程序的源代码
💻 H
字号:
#pragma once

class MyDib : public CObject
{
	/*成员变量*/
private:
	//DIB文件
	BITMAPINFO*	DibInfo;
	//像素数组
	void*		DibBits;	

	/*成员函数*/
public:

	//构造函数
	MyDib ( LPCTSTR  dibName);//从文件中读入DIB,参数dibName代表文件全路径名
	MyDib ( CBitmap& ddb, CPalette* palette );//从DDB中获得DIB
	MyDib ( int Width, int Height, int BitsPerPixel );//创建新的DIB

	//析构函数
	~MyDib ( );

	//返回像素数组
	void*		GetBits();
	//返回每个像素的位数
	int			GetBitsPerPixel ( );
	//获得图像的高
	long		GetWidth();
	//获得图像的宽
	long		GetHeight();
	//获得图像每行扫描线所需的字节数
	long		BytesPerLine();
	//获得调色板
	CPalette*	GetPalette();
	//复制调色板
	void		CopyPalette(CPalette&);
	//获得调色板的大小
	int	GetPaletteCount();
	//获得像素数组的大小
	long		GetBodySize();
	//在指定DC上缩放输出
	int			StretchToDC ( CDC& dc, CRect& src, CRect& dst, DWORD rop = SRCCOPY );
	//在指定DC上输出,不改变大小
	int			SetToDC ( CDC& dc, CRect& src, CPoint& dst );
	//保存位图,参数dibName代表文件全路径名
	void		SaveDIB ( LPCTSTR dibName );
};

⌨️ 快捷键说明

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