gif_interface.h
来自「ucOS 模拟环境」· C头文件 代码 · 共 66 行
H
66 行
#ifndef _GIFINTERFACE_H_
#define _GIFINTERFACE_H_
#include "typedef.h"
#define VERSION87 1
#define VERSION89 2
#define GIF_NO_COMMENT 0xff
typedef struct GIFRETURNPARA{
uchar ucVersion; //version
uchar ucImageSum; //image sum
uchar ucSorColorResolution;//color resolution
uchar ucReserve0; //reserve
uint usSorImageHigh; //image height
uint usSorImageWidth; //image width
uint usDelayTime; //delay time
uint usXPOS; //image x offset
uint usYPOS; //image y offset
uint usReserve; //reserve
ulong ulPaletteBufLen; //palette buffer length
uchar * ucPaletteBuf; //paletteBuf
ulong ulDataOutBufLen; //data out length
uchar *ucDataOutBuf; //data out buffer
ulong ulCommentBufLen; //comment buffer length
uchar * ucCommentBuf; //comment buffer
}GIFReturnpara;
typedef struct GIFPARAMETER{
Bool ucGetFileHeader;
Bool ucSmooth;
Bool ucPaletteFalg;
uchar ucCommentFlag;
uchar ucOutGrayscale;
uchar ucPlayback;
uchar ucOutColorResolution;
uchar ucDitherMethod;
uint usOutImageHigh;
uint usOutImageWidth;
uint ucScale;
uint usReserve;
ulong ulDataOutBufLen;
ulong ulPaletteBufLen;
ulong ulCommentBufLen;
ulong ulMaxMemory;
uchar* ucWorkingBuf;
GIFReturnpara * uReInfor;
}GIFParameter;
#define GIF_DITHER_NONE 0 /* no dithering */
#define GIF_DITHER_ORDERED 1 /* simple ordered dither */
#define GIF_DITHER_FS 2 /* Floyd-Steinberg error diffusion dither */
#define GIF_NONE_DITHER 3
//#define PASS_ONE_SURPORT 0
#define PASS_TWO_SURPORT 1
//Bool DecompressGIF(uchar *ucSourceBuf, ulong ulSrcBufLen, GIFParameter *ucGifParameter);
#define STACK_USED
//#define MEMORY_USED
#ifdef PASS_ONE_SURPORT
#define GRAY_TANSFER 0
#else
#define GRAY_TANSFER 1
#endif
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?