📄 bmp_file.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 + -