📄 bmpimage.h
字号:
/*
*
* This code from Dr. Dobbs Journal, March 1995. Copyright information unavailable.
* http://www.ddj.com/ftp/1995/1995.03/bmp.zip
*
*/
#ifndef _BMPIMAGE_H
#define _BMPIMAGE_H
#define new DEBUG_NEW
class CBMPImage : public CImage
{
public:
CBMPImage(); // does nothing
virtual bool LoadFile(const char *pszBMPFile); // loads in a BMP
virtual ~CBMPImage();
protected:
#include "bmptypes.h"
int readBitmapFileHeader(FILE *fp, BITMAPFILEHEADER *bfh);
int readBitmapArrayHeader(FILE *fp, BITMAPARRAYHEADER *bah);
int readBitmapHeader(FILE *fp, BITMAPHEADER *bh);
int readRgb(FILE *fp, RGB *rgb, int numBytes);
int readColorTable(FILE *fp, RGB *rgb, int numEntries, int numBytesPerEntry);
int readBitsUncompressed(FILE *fp, RGB *image, int width, int height,
int depth, RGB* colorTable);
int readMaskBitsUncompressed(FILE *fp, char *image, int width, int height);
void reflectYRGB(RGB *image, int width, int height);
void reflectYchar(char *image, int width, int height);
int readSingleImageBMP(FILE *fp, RGB **argb, UINT32 *width, UINT32 *height);
int readINT8little(FILE *f, INT8 *i);
int readINT16little(FILE *f, INT16 *i);
int readINT32little(FILE *f, INT32 *i);
int readUINT8little(FILE *f, UINT8 *i);
int readUINT16little(FILE *f, UINT16 *i);
int readUINT32little(FILE *f, UINT32 *i);
int writeINT8little(FILE *f, INT8 i);
int writeINT16little(FILE *f, INT16 i);
int writeINT32little(FILE *f, INT32 i);
int writeUINT8little(FILE *f, UINT8 i);
int writeUINT16little(FILE *f, UINT16 i);
int writeUINT32little(FILE *f, UINT32 i);
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -