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

📄 bmpimage.h

📁 本程序是计算机视觉稠密匹配的程序
💻 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 + -