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 + -
显示快捷键?