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

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

?? gd.c

?? 大國補丁后的nessus2.2.8的源代碼
?? C
?? 第 1 頁 / 共 4 頁
字號:
void gdImageFill(gdImagePtr im, int x, int y, int color){	int lastBorder;	int old;	int leftLimit, rightLimit;	int i;	old = gdImageGetPixel(im, x, y);	if (color == gdTiled) {		/* Tile fill -- got to watch out! */		int p, tileColor;			int srcx, srcy;		if (!im->tile) {			return;		}		/* Refuse to flood-fill with a transparent pattern --			I can't do it without allocating another image */		if (gdImageGetTransparent(im->tile) != (-1)) {			return;		}			srcx = x % gdImageSX(im->tile);		srcy = y % gdImageSY(im->tile);		p = gdImageGetPixel(im->tile, srcx, srcy);		tileColor = im->tileColorMap[p];		if (old == tileColor) {			/* Nothing to be done */			return;		}	} else {		if (old == color) {			/* Nothing to be done */			return;		}	}	/* Seek left */	leftLimit = (-1);	for (i = x; (i >= 0); i--) {		if (gdImageGetPixel(im, i, y) != old) {			break;		}		gdImageSetPixel(im, i, y, color);		leftLimit = i;	}	if (leftLimit == (-1)) {		return;	}	/* Seek right */	rightLimit = x;	for (i = (x+1); (i < im->sx); i++) {			if (gdImageGetPixel(im, i, y) != old) {			break;		}		gdImageSetPixel(im, i, y, color);		rightLimit = i;	}	/* Look at lines above and below and start paints */	/* Above */	if (y > 0) {		lastBorder = 1;		for (i = leftLimit; (i <= rightLimit); i++) {			int c;			c = gdImageGetPixel(im, i, y-1);			if (lastBorder) {				if (c == old) {						gdImageFill(im, i, y-1, color);							lastBorder = 0;				}			} else if (c != old) {				lastBorder = 1;			}		}	}	/* Below */	if (y < ((im->sy) - 1)) {		lastBorder = 1;		for (i = leftLimit; (i <= rightLimit); i++) {			int c;			c = gdImageGetPixel(im, i, y+1);			if (lastBorder) {				if (c == old) {					gdImageFill(im, i, y+1, color);							lastBorder = 0;				}			} else if (c != old) {				lastBorder = 1;			}		}	}}	/* Code drawn from ppmtogif.c, from the pbmplus package**** Based on GIFENCOD by David Rowley <mgardi@watdscu.waterloo.edu>. A** Lempel-Zim compression based on "compress".**** Modified by Marcel Wijkstra <wijkstra@fwi.uva.nl>**** Copyright (C) 1989 by Jef Poskanzer.**** Permission to use, copy, modify, and distribute this software and its** documentation for any purpose and without fee is hereby granted, provided** that the above copyright notice appear in all copies and that both that** copyright notice and this permission notice appear in supporting** documentation.  This software is provided "as is" without express or** implied warranty.**** The Graphics Interchange Format(c) is the Copyright property of** CompuServe Incorporated.  GIF(sm) is a Service Mark property of** CompuServe Incorporated.**  Heavily modified by Mouse, 1998-02-12.  *  Remove LZW compression.*  Added miGIF run length compression.**//* * a code_int must be able to hold 2**GIFBITS values of type int, and also -1 */typedef int code_int;static int colorstobpp(int colors);static void BumpPixel (void);static int GIFNextPixel (gdImagePtr im);static void GIFEncode (FILE *fp, int GWidth, int GHeight, int GInterlace, int Background, int Transparent, int BitsPerPixel, int *Red, int *Green, int *Blue, gdImagePtr im);static void Putword (int w, FILE *fp);static void compress (int, FILE *, gdImagePtr, int);static void output (code_int code);static void char_init (void);static void char_out (int c);/* Allows for reuse */static void init_statics(void);void gdImageGif(gdImagePtr im, FILE *out){	int interlace, transparent, BitsPerPixel;	interlace = im->interlace;	transparent = im->transparent;	BitsPerPixel = colorstobpp(im->colorsTotal);	/* Clear any old values in statics strewn through the GIF code */	init_statics();	/* All set, let's do it. */	GIFEncode(		out, im->sx, im->sy, interlace, 0, transparent, BitsPerPixel,		im->red, im->green, im->blue, im);}static intcolorstobpp(int colors){    int bpp = 0;    if ( colors <= 2 )        bpp = 1;    else if ( colors <= 4 )        bpp = 2;    else if ( colors <= 8 )        bpp = 3;    else if ( colors <= 16 )        bpp = 4;    else if ( colors <= 32 )        bpp = 5;    else if ( colors <= 64 )        bpp = 6;    else if ( colors <= 128 )        bpp = 7;    else if ( colors <= 256 )        bpp = 8;    return bpp;    }/***************************************************************************** * * GIFENCODE.C    - GIF Image compression interface * * GIFEncode( FName, GHeight, GWidth, GInterlace, Background, Transparent, *            BitsPerPixel, Red, Green, Blue, gdImagePtr ) * *****************************************************************************/#define TRUE 1#define FALSE 0static int Width, Height;static int curx, cury;static long CountDown;static int Pass = 0;static int Interlace;/* * Bump the 'curx' and 'cury' to point to the next pixel */static voidBumpPixel(void){        /*         * Bump the current X position         */        ++curx;        /*         * If we are at the end of a scan line, set curx back to the beginning         * If we are interlaced, bump the cury to the appropriate spot,         * otherwise, just increment it.         */        if( curx == Width ) {                curx = 0;                if( !Interlace )                        ++cury;                else {                     switch( Pass ) {                       case 0:                          cury += 8;                          if( cury >= Height ) {                                ++Pass;                                cury = 4;                          }                          break;                       case 1:                          cury += 8;                          if( cury >= Height ) {                                ++Pass;                                cury = 2;                          }                          break;                       case 2:                          cury += 4;                          if( cury >= Height ) {                             ++Pass;                             cury = 1;                          }                          break;                       case 3:                          cury += 2;                          break;                        }                }        }}/* * Return the next pixel from the image */static intGIFNextPixel(gdImagePtr im){        int r;        if( CountDown == 0 )                return EOF;        --CountDown;        r = gdImageGetPixel(im, curx, cury);        BumpPixel();        return r;}/* public */static voidGIFEncode(FILE *fp, int GWidth, int GHeight, int GInterlace, int Background, int Transparent, int BitsPerPixel, int *Red, int *Green, int *Blue, gdImagePtr im){        int B;        int RWidth, RHeight;        int LeftOfs, TopOfs;        int Resolution;        int ColorMapSize;        int InitCodeSize;        int i;        Interlace = GInterlace;        ColorMapSize = 1 << BitsPerPixel;        RWidth = Width = GWidth;        RHeight = Height = GHeight;        LeftOfs = TopOfs = 0;        Resolution = BitsPerPixel;        /*         * Calculate number of bits we are expecting         */        CountDown = (long)Width * (long)Height;        /*         * Indicate which pass we are on (if interlace)         */        Pass = 0;        /*         * The initial code size         */        if( BitsPerPixel <= 1 )                InitCodeSize = 2;        else                InitCodeSize = BitsPerPixel;        /*         * Set up the current x and y position         */        curx = cury = 0;        /*         * Write the Magic header         */        fwrite( Transparent < 0 ? "GIF87a" : "GIF89a", 1, 6, fp );        /*         * Write out the screen width and height         */        Putword( RWidth, fp );        Putword( RHeight, fp );        /*         * Indicate that there is a global colour map         */        B = 0x80;       /* Yes, there is a color map */        /*         * OR in the resolution         */        B |= (Resolution - 1) << 4;        /*         * OR in the Bits per Pixel         */        B |= (BitsPerPixel - 1);        /*         * Write it out         */        fputc( B, fp );        /*         * Write out the Background colour         */        fputc( Background, fp );        /*         * Byte of 0's (future expansion)         */        fputc( 0, fp );        /*         * Write out the Global Colour Map         */        for( i=0; i<ColorMapSize; ++i ) {                fputc( Red[i], fp );                fputc( Green[i], fp );                fputc( Blue[i], fp );        }	/*	 * Write out extension for transparent colour index, if necessary.	 */	if ( Transparent >= 0 ) {	    fputc( '!', fp );	    fputc( 0xf9, fp );	    fputc( 4, fp );	    fputc( 1, fp );	    fputc( 0, fp );	    fputc( 0, fp );	    fputc( (unsigned char) Transparent, fp );	    fputc( 0, fp );	}        /*         * Write an Image separator         */        fputc( ',', fp );        /*         * Write the Image header         */        Putword( LeftOfs, fp );        Putword( TopOfs, fp );        Putword( Width, fp );        Putword( Height, fp );        /*         * Write out whether or not the image is interlaced         */        if( Interlace )                fputc( 0x40, fp );        else                fputc( 0x00, fp );        /*         * Write out the initial code size         */        fputc( InitCodeSize, fp );        /*         * Go and actually compress the data         */        compress( InitCodeSize+1, fp, im, Background );        /*         * Write out a Zero-length packet (to end the series)         */        fputc( 0, fp );        /*         * Write the GIF file terminator         */        fputc( ';', fp );}/* * Write out a word to the GIF file */static voidPutword(int w, FILE *fp){        fputc( w & 0xff, fp );        fputc( (w / 256) & 0xff, fp );}#define GIFBITS 12/*----------------------------------------------------------------------- * * miGIF Compression - mouse and ivo's GIF-compatible compression * *          -run length encoding compression routines- * * Copyright (C) 1998 Hutchison Avenue Software Corporation *               http://www.hasc.com *               info@hasc.com * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, provided * that the above copyright notice appear in all copies and that both that * copyright notice and this permission notice appear in supporting * documentation.  This software is provided "AS IS." The Hutchison Avenue  * Software Corporation disclaims all warranties, either express or implied,  * including but not limited to implied warranties of merchantability and  * fitness for a particular purpose, with respect to this code and accompanying * documentation.  *  * The miGIF compression routines do not, strictly speaking, generate files  * conforming to the GIF spec, since the image data is not LZW-compressed  * (this is the point: in order to avoid transgression of the Unisys patent  * on the LZW algorithm.)  However, miGIF generates data streams that any  * reasonably sane LZW decompresser will decompress to what we want. * * miGIF compression uses run length encoding. It compresses horizontal runs  * of pixels of the same color. This type of compression gives good results * on images with many runs, for example images with lines, text and solid  * shapes on a solid-colored background. It gives little or no compression  * on images with few runs, for example digital or scanned photos. * *                               der Mouse *                      mouse@rodents.montreal.qc.ca *            7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B * *                             ivo@hasc.com * * The Graphics Interchange Format(c) is the Copyright property of * CompuServe Incorporated.  GIF(sm) is a Service Mark property of * CompuServe Incorporated. * */static int rl_pixel;static int rl_basecode;static int rl_count;static int rl_table_pixel;static int rl_table_max;static int just_cleared;static int out_bits;static int out_bits_init;static int out_count;static int out_bump;static int out_bump_init;static int out_clear;static int out_clear_init;static int max_ocodes;static int code_clear;static int code_eof;static unsigned int obuf;static int obits;static FILE *ofile;static unsigned char oblock[256];static int oblen;/* Used only when debugging GIF compression code *//* #define DEBUGGING_ENVARS */#ifdef DEBUGGING_ENVARSstatic int verbose_set = 0;static int verbose;#define VERBOSE (verbose_set?verbose:set_verbose())static int set_verbose(void){ verbose = !!getenv("GIF_VERBOSE"); verbose_set = 1; return(verbose);}#else#define VERBOSE 0#endifstatic const char *binformat(unsigned int v, int nbits){ static char bufs[8][64]; static int bhand = 0; unsigned int bit; int bno; char *bp; bhand --; if (bhand < 0) bhand = (sizeof(bufs)/sizeof(bufs[0]))-1; bp = &bufs[bhand][0]; for (bno=nbits-1,bit=1U<<bno;bno>=0;bno--,bit>>=1)  { *bp++ = (v & bit) ? '1' : '0';    if (((bno&3) == 0) && (bno != 0)) *bp++ = '.';  } *bp = '\0'; return(&bufs[bhand][0]);}static void write_block(void){ int i; if (VERBOSE)  { printf("write_block %d:",oblen);    for (i=0;i<oblen;i++) printf(" %02x",oblock[i]);    printf("\n");  } fputc(oblen,ofile); fwrite(&oblock[0],1,oblen,ofile); oblen = 0;}static void block_out(unsigned char c){ if (VERBOSE) printf("block_out %s\n",binformat(c,8)); oblock[oblen++] = c; if (oblen >= 255) write_block();}static void block_flush(void){ if (VERBOSE) printf("block_flush\n"); if (oblen > 0) write_block();}static void output(int val){ if (VERBOSE) printf("output %s [%s %d %d]\n",binformat(val,out_bits),binformat(obuf,obits),obits,out_bits); obuf |= val << obits; obits += out_bits; while (obits >= 8)  { block_out(obuf&0xff);    obuf >>= 8;    obits -= 8;  } if (VERBOSE) printf("output leaving [%s %d]\n",binformat(obuf,obits),obits);}static void output_flush(void){ if (VERBOSE) printf("output_flush\n"); if (obits > 0) block_out(obuf); block_flush();}static void did_clear(void){ if (VERBOSE) printf("did_clear\n"); out_bits = out_bits_init; out_bump = out_bump_init; out_clear = out_clear_init; out_count = 0; rl_table_max = 0; just_cleared = 1;}static void output_plain(int c){ if (VERBOSE) printf("output_plain %s\n",binformat(c,out_bits)); just_cleared = 0; output(c); out_count ++; if (out_count >= out_bump)  { out_bits ++;    out_bump += 1 << (out_bits - 1);  } if (out_count >= out_clear)  { output(code_clear);    did_clear();  }}#ifdef __GNUC__static unsigned int isqrt(unsigned int) __attribute__((__const__));#endifstatic unsigned int isqrt(unsigned int x){ unsigned int r; unsigned int v; if (x < 2) return(x); for (v=x,r=1;v;v>>=2,r<<=1) ; while (1)  { v = ((x / r) + r) / 2;    if ((v == r) || (v == r+1)) return(r);    r = v;  }}static unsigned int compute_triangle_count(unsigned int count, unsigned int nrepcodes){ unsigned int perrep; unsigned int cost; cost = 0; perrep = (nrepcodes * (nrepcodes+1)) / 2; while (count >= perrep)  { cost += nrepcodes;    count -= perrep;  } if (count > 0)  { unsigned int n;    n = isqrt(count);    while ((n*(n+1)) >= 2*count) n --;    while ((n*(n+1)) < 2*count) n ++;    cost += n;  } return(cost);}static void max_out_clear(void){ out_clear = max_ocodes;}static void reset_out_clear(void){ out_clear = out_clear_init; if (out_count >= out_clear)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区二区在线视频| 国内精品免费在线观看| 成人91在线观看| 国产午夜精品一区二区三区四区| 精品在线你懂的| 精品精品欲导航| 国产麻豆视频一区| 国产精品伦一区| 91久久线看在观草草青青| 亚洲成在人线在线播放| 日韩一级完整毛片| 国产成人鲁色资源国产91色综| 国产精品免费人成网站| 色婷婷综合久久久中文字幕| 亚洲国产日韩a在线播放性色| 欧美一区二区三区色| 国产精品456露脸| 亚洲欧美在线高清| 欧美另类变人与禽xxxxx| 免费三级欧美电影| 亚洲欧洲一区二区三区| 欧美一区二区在线观看| 丁香婷婷综合网| 亚洲成人av福利| 26uuu亚洲婷婷狠狠天堂| av高清久久久| 日本午夜精品视频在线观看| 欧美精品一区二区不卡| www.亚洲免费av| 图片区小说区国产精品视频| 精品国产一区二区三区四区四| 国产91对白在线观看九色| 亚洲自拍偷拍麻豆| 精品久久久久一区二区国产| 91无套直看片红桃| 精品一区二区三区香蕉蜜桃| 亚洲免费观看高清在线观看| 精品免费99久久| 91国在线观看| 国产成+人+日韩+欧美+亚洲| 午夜精品福利在线| 国产精品久久久久9999吃药| 欧美三片在线视频观看| 国产成人在线观看| 日韩成人一区二区| 国产精品情趣视频| 日韩三级电影网址| 色爱区综合激月婷婷| 国产精品一二三| 日韩高清不卡在线| 一区二区三区小说| 国产精品狼人久久影院观看方式| 日韩情涩欧美日韩视频| 欧美午夜视频网站| 不卡一区二区在线| 国产精品伊人色| 偷拍亚洲欧洲综合| 亚洲天堂精品视频| 中文字幕欧美国产| 久久久久久**毛片大全| 欧美日本精品一区二区三区| av一区二区久久| 国产成+人+日韩+欧美+亚洲| 狠狠久久亚洲欧美| 蜜臂av日日欢夜夜爽一区| 亚洲国产日韩精品| 亚洲成av人片在线| 舔着乳尖日韩一区| 视频一区视频二区中文字幕| 亚洲国产日韩在线一区模特| 亚洲一区二区三区国产| 亚洲精品成人少妇| 亚洲最大的成人av| 一区二区三区免费网站| 亚洲精品中文字幕乱码三区| 亚洲丝袜精品丝袜在线| 国产精品免费免费| 中文字幕日韩一区| 亚洲人成在线播放网站岛国| 一区二区免费在线播放| 一区二区三区日韩欧美精品 | 久久99精品久久久久久久久久久久 | 亚洲自拍偷拍欧美| 一区二区三区在线视频播放| 亚洲免费观看高清完整版在线| 欧美激情一区在线观看| 国产视频在线观看一区二区三区| 久久久久久麻豆| 欧美国产视频在线| 国产精品久久午夜| 亚洲欧美日韩在线| 一区二区免费在线| 免费观看成人av| 顶级嫩模精品视频在线看| 99久久国产综合精品女不卡| 一本大道久久a久久精二百| 欧美性猛片xxxx免费看久爱| 3d动漫精品啪啪1区2区免费| 日韩无一区二区| 久久久影院官网| 亚洲欧美中日韩| 亚洲成人av中文| 久久99国产精品免费| 大美女一区二区三区| 色婷婷综合久久| 欧美一二三区在线| 国产日本欧洲亚洲| 亚洲综合清纯丝袜自拍| 秋霞午夜av一区二区三区| 国产大陆亚洲精品国产| 在线精品国精品国产尤物884a| 欧美一区二区三区在线观看视频| 国产三级久久久| 亚洲高清免费观看高清完整版在线观看| 免费精品99久久国产综合精品| 国产精品亚洲人在线观看| 色久优优欧美色久优优| 91精品国模一区二区三区| 国产精品天美传媒| 亚洲第一激情av| 岛国精品在线观看| 欧美一区三区四区| 亚洲色图一区二区三区| 美女网站一区二区| av亚洲精华国产精华精华| 日韩一区二区视频| 玉米视频成人免费看| 国内成人精品2018免费看| 欧美日韩综合在线| 欧美国产精品一区二区三区| 五月天一区二区三区| 不卡的电视剧免费网站有什么| 欧美肥妇bbw| 一区二区三区美女| 国产成人免费视频网站 | 国产在线视频精品一区| 91成人在线免费观看| 国产日韩影视精品| 奇米色一区二区三区四区| 在线一区二区三区做爰视频网站| 久久精品一区四区| 蜜桃av一区二区在线观看 | 99精品黄色片免费大全| 精品国产伦理网| 日日骚欧美日韩| 在线视频综合导航| 中文字幕在线视频一区| 国产美女主播视频一区| 日韩一级大片在线观看| 亚洲成人动漫一区| 91精彩视频在线| 亚洲日本中文字幕区| 国产91在线|亚洲| 久久久久久9999| 国产乱淫av一区二区三区| 欧美一级日韩免费不卡| 日韩激情在线观看| 欧美久久婷婷综合色| 亚洲国产精品久久人人爱| 91麻豆国产自产在线观看| 国产精品美女久久久久av爽李琼| 国产一区二区三区综合| 精品成人佐山爱一区二区| 另类欧美日韩国产在线| 日韩色视频在线观看| 美女www一区二区| 欧美成人艳星乳罩| 久久99精品网久久| 国产午夜精品一区二区三区四区| 国产河南妇女毛片精品久久久| 国产午夜亚洲精品羞羞网站| 成人一区二区视频| 国产精品高清亚洲| 91麻豆6部合集magnet| 一区二区三区久久| 欧美三电影在线| 日韩不卡一区二区三区| 欧美xfplay| 成人在线一区二区三区| 中文字幕日本乱码精品影院| 色老综合老女人久久久| 性欧美大战久久久久久久久| 欧美福利一区二区| 久久99国产精品久久99 | 亚洲欧洲另类国产综合| 色婷婷综合久久| 日韩不卡一二三区| 亚洲精品一线二线三线无人区| 国产乱码精品一区二区三区忘忧草| 欧美激情一区二区三区全黄| 91在线观看地址| 日韩精品成人一区二区三区| 精品成人在线观看| 91一区在线观看| 日韩av一区二区三区四区| 久久这里都是精品| 91玉足脚交白嫩脚丫在线播放| 天天操天天干天天综合网| 久久九九国产精品| 欧美在线一二三|