You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
1.4 KiB
80 lines
1.4 KiB
5 years ago
|
//
|
||
|
// mxToolKit (c) 1999 by Mete Ciragan
|
||
|
//
|
||
|
// file: mxBmp.h
|
||
|
// implementation: all
|
||
|
// last modified: Apr 15 1999, Mete Ciragan
|
||
|
// copyright: The programs and associated files contained in this
|
||
|
// distribution were developed by Mete Ciragan. The programs
|
||
|
// are not in the public domain, but they are freely
|
||
|
// distributable without licensing fees. These programs are
|
||
|
// provided without guarantee or warrantee expressed or
|
||
|
// implied.
|
||
|
//
|
||
|
#ifndef INCLUDED_MXBMP
|
||
|
#define INCLUDED_MXBMP
|
||
|
|
||
|
|
||
|
|
||
|
#ifndef INCLUDED_MXIMAGE
|
||
|
#include "mxtk/mxImage.h"
|
||
|
#endif
|
||
|
|
||
|
|
||
|
#ifdef WIN32
|
||
|
#include <pshpack2.h>
|
||
|
#endif
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
word bfType;
|
||
|
int bfSize;
|
||
|
word bfReserved1;
|
||
|
word bfReserved2;
|
||
|
int bfOffBits;
|
||
|
} mxBitmapFileHeader;
|
||
|
|
||
|
typedef struct tagMxBitmapFileHeader
|
||
|
{
|
||
|
int biSize;
|
||
|
int biWidth;
|
||
|
int biHeight;
|
||
|
word biPlanes;
|
||
|
word biBitCount;
|
||
|
int biCompression;
|
||
|
int biSizeImage;
|
||
|
int biXPelsPerMeter;
|
||
|
int biYPelsPerMeter;
|
||
|
int biClrUsed;
|
||
|
int biClrImportant;
|
||
|
} mxBitmapInfoHeader;
|
||
|
|
||
|
typedef struct
|
||
|
{
|
||
|
byte rgbBlue;
|
||
|
byte rgbGreen;
|
||
|
byte rgbRed;
|
||
|
byte rgbReserved;
|
||
|
} mxBitmapRGBQuad;
|
||
|
|
||
|
#ifdef WIN32
|
||
|
#include <poppack.h>
|
||
|
#endif
|
||
|
|
||
|
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
mxImage *mxBmpRead (const char *filename);
|
||
|
bool mxBmpWrite (const char *filename, mxImage *image);
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
|
||
|
|
||
|
#endif // INCLUDED_MXBMP
|