📄 wingraph.h
字号:
//---------------------------------------------------------------------------
#ifndef _WINGRAPH_H
#define _WINGRAPH_H
//---------------------------------------------------------------------------
typedef struct
{ int width; /* image width in pixels*/
int height; /* image height in pixels*/
int bpp; /* bits per pixel (1, 4 or 8)*/
int pitch; /* bytes per line*/
int compression; /* compression algorithm*/
int palsize; /* palette size*/
PIXEL *transPal;
BYTE *bits;
BOOL bitsFromHeap;
}TImageHead;
//---------------------------------------------------------------------------
#define BI_RGB 0
#define BI_RLE8 1
#define BI_RLE4 2
#define BI_BITFIELDS 3
//---------------------------------------------------------------------------
typedef struct BITMAPFILEHEADER
{ WORD bfType; /*'BM',BMP图象的标志*/
DWORD bfSize; /*文件大小*/
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits; /*文件头大小: 文件头结构字节数+图象头结构字节数+调色板字节数*/
} BMPFILEHEADER;
/* windows style*/
typedef struct
{ /* BITMAPINFOHEADER*/
DWORD BiSize; /*图象头结构字节数*/
DWORD BiWidth; /*图象宽度(象素)*/
DWORD BiHeight; /*图象高度(象素)*/
WORD BiPlanes;
WORD BiBitCount;
DWORD BiCompression; /*压缩方式*/
DWORD BiSizeImage;
DWORD BiXpelsPerMeter;
DWORD BiYpelsPerMeter;
DWORD BiClrUsed; /*使用的颜色数*/
DWORD BiClrImportant;
}BMPINFOHEADER;
/* os/2 style*/
typedef struct
{ /* BITMAPCOREHEADER*/
DWORD bcSize;
WORD bcWidth;
WORD bcHeight;
WORD bcPlanes;
WORD bcBitCount;
} BMPCOREHEADER;
//---------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
类型
TLcdImageHead
描述
由共享软件Image2Lcd生成的图形数组的图像头结构
定义
scan: 扫描模式
Bit7: 0:自左至右扫描,1:自右至左扫描。
Bit6: 0:自顶至底扫描,1:自底至顶扫描。
Bit5: 0:字节内象素数据从高位到低位排列,1:字节内象素数据从低位到高位排列。
Bit4: 0:WORD类型高低位字节顺序与PC相同,1:WORD类型高低位字节顺序与PC相反。
Bit3~2: 保留。
Bit1~0: [00]水平扫描,[01]垂直扫描,[10]数据水平,字节垂直,[11]数据垂直,字节水平。
bpp: (bit per pixel)
1:单色,2:四灰,4:十六灰,8:256色,12:4096色,16:16位彩色,24:24位彩色,32:32位彩色。
width: 图像的宽度
height: 图像的高度
---------------------------------------------------------------------------*/
typedef struct
{ unsigned char scan;
unsigned char bpp;
unsigned char width[2];
unsigned char height[2];
}TLcdImageHead;
/*--------------------------------------------------------------------------
类型
TTrueColorInfo
描述
真彩色信息
仅在“4096色/16位真彩色/18位真彩色/24位真彩色/32位真彩色”下才有。
真彩色图像数据中紧跟在TImageHeadInfo结构后面
定义
is565:
在4096色模式下为0表示使用[16bits(WORD)]格式,此时图像数据中每个WORD表示一个象素;为1表示使用[12bits(连续字节流)]格式,此时连续排列的每12Bits代表一个象素。
在16位彩色模式下为0表示R G B颜色分量所占用的位数都为5Bits,为1表示R G B颜色分量所占用的位数分别为5Bits,6Bits,5Bits。
在18位彩色模式下为0表示"6Bits in Low Byte",为1表示"6Bits in High Byte"。
在24位彩色和32位彩色模式下is565无效。
rgb:
描述R G B颜色分量的排列顺序,rgb中每2Bits表示一种颜色分量,[00]表示空白,[01]表示Red,[10]表示Green,[11]表示Blue。
----------------------------------------------------------------------------*/
typedef struct
{ unsigned char is565;
unsigned char rgb;
}TTrueColorInfo;
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -