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

📄 bmp_file.h

📁 实时监控
💻 H
字号:
/*
 *	描述:	Bitmap 文件功能封装 .h文件
 *	模块:	NLib
 *	作者:	Mr.Nodman.
 *	时间:	2003-6-18
 *	依靠:	MFC
 *	版本:	1.0 测试
 *	历史:	2003-6-18 初步完成
 */
#ifndef _BMP_FILE_H
#define _BMP_FILE_H

#include "autobuf.h"

/// BMP位图文件封装类
class bmp_file
{
	BITMAPFILEHEADER bfh;		///< BMP文件头
	BITMAPINFOHEADER bih;		///< BMP信息头
	bytebuf data;				///< 图像数据

	void init();
	void v_invert();
public:
	bmp_file(){init();}

	// deprecated
	bool load_from_res(UINT idb);

	bool load_from_file(LPCTSTR filename);
	bool save_to_file(LPCTSTR filename, 
		int w, int h, 
		DWORD fourcc, 
		int bitcount, int pixelstride,
		void* data,
		bool invert=true);

	void draw(CWnd* site);
	void draw(CDC* pdc, CRect rc);
	
	operator void*() {return data;}
	int width() {return bih.biWidth;}
	int height() {return bih.biHeight;}
	DWORD size() {return bih.biSizeImage;}
};

#endif	// _BMP_FILE_H

⌨️ 快捷键说明

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