亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ximagif.h

?? 在wince上的游戲模擬器的源碼
?? H
字號:
/* * File:	ximagif.h * Purpose:	GIF Image Class Loader and Writer *//* === C R E D I T S  &  D I S C L A I M E R S ============== * CxImageGIF (c) 07/Aug/2001 Davide Pizzolato - www.xdp.it * Permission is given by the author to freely redistribute and include * this code in any program as long as this credit is given where due. * * CxImage version 5.99a 08/Feb/2004 * See the file history.htm for the complete bugfix and news report. * * Special thanks to Troels Knakkergaard for new features, enhancements and bugfixes * * original CImageGIF  and CImageIterator implementation are: * Copyright:	(c) 1995, Alejandro Aguilar Sierra <asierra(at)servidor(dot)unam(dot)mx> * * 6/15/97 Randy Spann: Added GIF87a writing support *         R.Spann@ConnRiver.net * * DECODE.C - An LZW decoder for GIF * Copyright (C) 1987, by Steven A. Bennett * Copyright (C) 1994, C++ version by Alejandro Aguilar Sierra * * In accordance with the above, I want to credit Steve Wilhite who wrote * the code which this is heavily inspired by... * * GIF and 'Graphics Interchange Format' are trademarks (tm) of * Compuserve, Incorporated, an H&R Block Company. * * Release Notes: This file contains a decoder routine for GIF images * which is similar, structurally, to the original routine by Steve Wilhite. * It is, however, somewhat noticably faster in most cases. * * COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY * OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES * THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE * OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED * CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT * THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY * SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL * PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER * THIS DISCLAIMER. * * Use at your own risk! * ========================================================== */#if !defined(__ximaGIF_h)#define __ximaGIF_h#include "ximage.h"#if CXIMAGE_SUPPORT_GIFtypedef short int       code_int;   /* Various error codes used by decoder */#define OUT_OF_MEMORY -10#define BAD_CODE_SIZE -20#define READ_ERROR -1#define WRITE_ERROR -2#define OPEN_ERROR -3#define CREATE_ERROR -4#define MAX_CODES   4095#define GIFBUFTAM 16384#define TRANSPARENCY_CODE 0xF9//LZW GIF Image compression#define MAXBITSCODES    12#define HSIZE  5003     /* 80% occupancy */#define MAXCODE(n_bits) (((code_int) 1 << (n_bits)) - 1)#define HashTabOf(i)    htab[i]#define CodeTabOf(i)    codetab[i]class CImageIterator;class DLL_EXP CxImageGIF: public CxImage{#pragma pack(1)typedef struct tag_gifgce{  BYTE transpcolflag:1;  BYTE userinputflag:1;  BYTE dispmeth:3;  BYTE res:3;  WORD delaytime;  BYTE transpcolindex;} struct_gifgce;typedef struct tag_dscgif{		/* Logic Screen Descriptor  */  char header[6];				/* Firma and version */  WORD scrwidth;  WORD scrheight;  char pflds;  char bcindx;  char pxasrat;} struct_dscgif;typedef struct tag_image{      /* Image Descriptor */  WORD l;  WORD t;  WORD w;  WORD h;  BYTE   pf;} struct_image;typedef struct tag_TabCol{		/* Tabla de colores */  short colres;					/* color resolution */  short sogct;					/* size of global color table */  rgb_color paleta[256];		/* paleta */} struct_TabCol;typedef struct tag_RLE{	int rl_pixel;	int rl_basecode;	int rl_count;	int rl_table_pixel;	int rl_table_max;	int just_cleared;	int out_bits;	int out_bits_init;	int out_count;	int out_bump;	int out_bump_init;	int out_clear;	int out_clear_init;	int max_ocodes;	int code_clear;	int code_eof;	unsigned int obuf;	int obits;	unsigned char oblock[256];	int oblen;} struct_RLE;#pragma pack()public:	CxImageGIF(): CxImage(CXIMAGE_FORMAT_GIF) {m_loops=0; m_dispmeth=0; m_comment[0]='\0';}//	bool Load(const char * imageFileName){ return CxImage::Load(imageFileName,CXIMAGE_FORMAT_GIF);}//	bool Save(const char * imageFileName){ return CxImage::Save(imageFileName,CXIMAGE_FORMAT_GIF);}		bool Decode(CxFile * fp);	bool Decode(FILE *fp) { CxIOFile file(fp); return Decode(&file); }#if CXIMAGE_SUPPORT_ENCODE	bool Encode(CxFile * fp);	bool Encode(CxFile * fp, CxImage ** pImages, int pagecount, bool bLocalColorMap = false);	bool Encode(FILE *fp) { CxIOFile file(fp); return Encode(&file); }	bool Encode(FILE *fp, CxImage ** pImages, int pagecount, bool bLocalColorMap = false)				{ CxIOFile file(fp); return Encode(&file, pImages, pagecount, bLocalColorMap); }#endif // CXIMAGE_SUPPORT_ENCODE	void SetLoops(int loops);	long GetLoops();	void SetComment(const char* sz_comment_in);	void GetComment(char* sz_comment_out);	void SetDisposalMethod(int dm);	long GetDisposalMethod();protected:	bool DecodeExtension(CxFile *fp);	void EncodeHeader(CxFile *fp);	void EncodeLoopExtension(CxFile *fp);	void EncodeExtension(CxFile *fp);	void EncodeBody(CxFile *fp, bool bLocalColorMap = false);	void EncodeComment(CxFile *fp);	bool EncodeRGB(CxFile *fp);	void GifMix(CxImage & imgsrc2, long lxOffset, long lyOffset);		struct_gifgce gifgce;	int             curx, cury;	long             CountDown;	unsigned long    cur_accum;	int              cur_bits;	int interlaced, iypos, istep, iheight, ipass;	int ibf;	int ibfmax;	BYTE buf[GIFBUFTAM + 1];// Implementation	int GifNextPixel ();	void Putword (int w, CxFile* fp );	void compressNONE (int init_bits, CxFile* outfile);	void compressLZW (int init_bits, CxFile* outfile);	void output (code_int code );	void cl_hash (long hsize);	void char_out (int c);	void flush_char ();	short init_exp(short size);	short get_next_code(CxFile*);	short decoder(CxFile*, CImageIterator* iter, short linewidth, int &bad_code_count);	int get_byte(CxFile*);	int out_line(CImageIterator* iter, unsigned char *pixels, int linelen);	int get_num_frames(CxFile *f,struct_TabCol* TabColSrc);	short curr_size;                     /* The current code size */	short clear;                         /* Value for a clear code */	short ending;                        /* Value for a ending code */	short newcodes;                      /* First available code */	short top_slot;                      /* Highest code for current size */	short slot;                          /* Last read code */	/* The following static variables are used	* for seperating out codes */	short navail_bytes;              /* # bytes left in block */	short nbits_left;                /* # bits left in current BYTE */	BYTE b1;                           /* Current BYTE */	BYTE byte_buff[257];               /* Current block */	BYTE *pbytes;                      /* Pointer to next BYTE in block */	/* The reason we have these seperated like this instead of using	* a structure like the original Wilhite code did, is because this	* stuff generally produces significantly faster code when compiled...	* This code is full of similar speedups...  (For a good book on writing	* C for speed or for space optomisation, see Efficient C by Tom Plum,	* published by Plum-Hall Associates...)	*/	BYTE stack[MAX_CODES + 1];            /* Stack for storing pixels */	BYTE suffix[MAX_CODES + 1];           /* Suffix table */	WORD prefix[MAX_CODES + 1];           /* Prefix linked list *///LZW GIF Image compression routines	long htab [HSIZE];	unsigned short codetab [HSIZE];	int n_bits;				/* number of bits/code */	code_int maxcode;		/* maximum code, given n_bits */	code_int free_ent;		/* first unused entry */	int clear_flg;	int g_init_bits;	CxFile* g_outfile;	int ClearCode;	int EOFCode;	int a_count;	char accum[256];	char m_comment[256];	int m_loops;	int m_dispmeth;//RLE compression routines	void compressRLE( int init_bits, CxFile* outfile);	void rle_clear(struct_RLE* rle);	void rle_flush(struct_RLE* rle);	void rle_flush_withtable(int count, struct_RLE* rle);	void rle_flush_clearorrep(int count, struct_RLE* rle);	void rle_flush_fromclear(int count,struct_RLE* rle);	void rle_output_plain(int c,struct_RLE* rle);	void rle_reset_out_clear(struct_RLE* rle);	unsigned int rle_compute_triangle_count(unsigned int count, unsigned int nrepcodes);	unsigned int rle_isqrt(unsigned int x);	void rle_write_block(struct_RLE* rle);	void rle_block_out(unsigned char c, struct_RLE* rle);	void rle_block_flush(struct_RLE* rle);	void rle_output(int val, struct_RLE* rle);	void rle_output_flush(struct_RLE* rle);};#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男女视频一区二区| 亚洲精品一线二线三线| www.爱久久.com| 91麻豆精品91久久久久同性| 欧美经典一区二区| 天堂蜜桃一区二区三区| 国产乱码字幕精品高清av| 91免费视频网址| 久久久久久久性| 亚洲成人资源网| 高清在线观看日韩| 日韩丝袜美女视频| 亚洲精品视频在线| 成人一级视频在线观看| 欧美一级一区二区| 天天做天天摸天天爽国产一区| 国产乱理伦片在线观看夜一区| 欧美精品乱码久久久久久| 自拍av一区二区三区| 国产盗摄一区二区| 欧美中文字幕一区| 一区二区三区在线视频观看58 | 国产精品视频你懂的| 国产一区二区在线观看视频| 337p亚洲精品色噜噜狠狠| 亚洲男人电影天堂| 色婷婷av久久久久久久| 伊人婷婷欧美激情| 欧洲av在线精品| 日韩电影在线看| 国产日韩欧美精品一区| 豆国产96在线|亚洲| 日韩毛片一二三区| 欧美午夜视频网站| 久久国产尿小便嘘嘘| 国产欧美日韩在线| 欧美日韩一区二区三区视频| 久久99精品久久久久久久久久久久| xf在线a精品一区二区视频网站| 国产成人综合在线播放| 亚洲一区在线电影| 欧美韩日一区二区三区| 在线观看一区二区视频| 久久精品国产一区二区三 | 欧美日韩视频在线观看一区二区三区| 天堂成人国产精品一区| 国产精品二三区| 26uuu亚洲| 久久伊人蜜桃av一区二区| 欧美日韩三级一区二区| 91色在线porny| 成人网在线免费视频| 麻豆精品精品国产自在97香蕉| 亚洲狠狠丁香婷婷综合久久久| 久久这里都是精品| 精品国产髙清在线看国产毛片| 91.com在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 欧美日本免费一区二区三区| 成人午夜视频福利| 国产一区 二区| 玖玖九九国产精品| 精品中文字幕一区二区| 日韩高清中文字幕一区| 丝袜美腿一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 亚州成人在线电影| 日韩电影免费在线| 秋霞电影网一区二区| 日韩精品欧美精品| 精品一区二区三区香蕉蜜桃 | 91麻豆精品国产91久久久久久久久 | 欧美精品在线一区二区三区| 91一区在线观看| 欧美性猛交一区二区三区精品| 欧美私模裸体表演在线观看| 91精品国产色综合久久不卡电影| 91精品国产91热久久久做人人 | 国产91精品在线观看| 欧美午夜精品免费| 久久亚洲免费视频| 亚洲综合区在线| 国产一区 二区 三区一级| 色综合一个色综合亚洲| 日韩午夜在线观看| 樱桃国产成人精品视频| 秋霞影院一区二区| 色综合久久天天| 久久综合九色综合97婷婷| 五月婷婷另类国产| 99久久夜色精品国产网站| 日韩欧美综合一区| 一区二区三区四区在线免费观看 | 欧美亚洲尤物久久| 亚洲免费色视频| 成人免费视频播放| 久久人人爽人人爽| 精品制服美女久久| 日韩一区二区免费在线观看| 亚洲黄色av一区| 色8久久精品久久久久久蜜| 国产精品女主播在线观看| 国产伦精品一区二区三区免费 | 久久国产欧美日韩精品| 日韩精品综合一本久道在线视频| 亚洲一区二区三区四区五区黄| 色婷婷综合五月| 视频一区免费在线观看| 91精品国产入口| 理论电影国产精品| 国产三区在线成人av| 欧美调教femdomvk| 在线视频你懂得一区二区三区| 午夜成人在线视频| 国产精品亚洲成人| 91黄色免费看| 国产麻豆视频一区| 免费视频一区二区| 亚洲女同一区二区| 狠狠色2019综合网| av成人动漫在线观看| 免费观看30秒视频久久| 亚洲一区二区三区免费视频| 亚洲第一会所有码转帖| 91国内精品野花午夜精品| 9久草视频在线视频精品| 国产suv精品一区二区883| 不卡电影一区二区三区| 成人性色生活片| 欧美视频在线观看一区| 精品三级在线观看| 中文在线免费一区三区高中清不卡 | 亚洲欧美日韩国产中文在线| 精品国产乱码久久久久久闺蜜| 99re这里只有精品视频首页| 国产精品资源在线| 麻豆传媒一区二区三区| 日本不卡一二三区黄网| 香蕉加勒比综合久久| 亚洲成人免费影院| 亚洲午夜在线观看视频在线| 一区二区三区成人| 亚洲成人动漫一区| 日本成人在线电影网| 久久成人久久爱| 国产成人免费视频网站| 丁香六月久久综合狠狠色| 91免费国产在线观看| 欧美在线视频全部完| 欧美巨大另类极品videosbest| 91精品国产91久久久久久最新毛片| 欧美日韩高清影院| 久久理论电影网| 欧美经典一区二区| 国产精品沙发午睡系列990531| 国产欧美日产一区| 亚洲成人免费在线| 国产精品自拍一区| bt欧美亚洲午夜电影天堂| 国产成人福利片| 欧美一区二区三区精品| 一区二区久久久| 国产99久久久国产精品| 欧美mv日韩mv国产网站| 亚洲激情图片一区| 色综合久久99| 亚洲视频小说图片| 在线看不卡av| 亚洲综合在线视频| 欧美丰满少妇xxxxx高潮对白 | 怡红院av一区二区三区| 粉嫩aⅴ一区二区三区四区| 欧美va亚洲va国产综合| 国产激情一区二区三区| 国产亚洲美州欧州综合国| 国产精品一区二区果冻传媒| 欧美激情中文字幕| 91毛片在线观看| 秋霞国产午夜精品免费视频| 日韩女优av电影| 国产精品一卡二卡在线观看| 欧美国产日韩a欧美在线观看| 国产传媒欧美日韩成人| 亚洲激情欧美激情| 欧美日韩成人一区| 不卡一区二区在线| 亚洲福中文字幕伊人影院| 欧美国产精品中文字幕| 欧美日韩一二三区| 国内精品视频666| 亚洲综合成人在线视频| 欧美一卡二卡在线| 波多野结衣欧美| 精品一区二区三区av| 久久婷婷色综合| 这里只有精品视频在线观看| 懂色一区二区三区免费观看| 麻豆国产精品视频| 日韩高清一区二区| 7777精品伊人久久久大香线蕉 |