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

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

?? tif_dir.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 3 頁
字號:
		    if (fip->field_writecount == TIFF_VARIABLE2)			tv->count = (uint32) va_arg(ap, uint32);		    else			tv->count = (int) va_arg(ap, int);	    } else if (fip->field_writecount == TIFF_VARIABLE		       || fip->field_writecount == TIFF_VARIABLE2)		tv->count = 1;	    else if (fip->field_writecount == TIFF_SPP)		tv->count = td->td_samplesperpixel;	    else                tv->count = fip->field_writecount;                	    if (fip->field_type == TIFF_ASCII)		    _TIFFsetString((char **)&tv->value, va_arg(ap, char *));	    else {		tv->value = _TIFFCheckMalloc(tif, tv_size, tv->count,					     "Tag Value");		if (!tv->value) {		    status = 0;		    goto end;		}		if ((fip->field_passcount		    || fip->field_writecount == TIFF_VARIABLE		    || fip->field_writecount == TIFF_VARIABLE2		    || fip->field_writecount == TIFF_SPP		    || tv->count > 1)		    && fip->field_tag != TIFFTAG_PAGENUMBER		    && fip->field_tag != TIFFTAG_HALFTONEHINTS		    && fip->field_tag != TIFFTAG_YCBCRSUBSAMPLING		    && fip->field_tag != TIFFTAG_DOTRANGE) {                    _TIFFmemcpy(tv->value, va_arg(ap, void *),				tv->count * tv_size);		} else {		    /*		     * XXX: The following loop required to handle		     * TIFFTAG_PAGENUMBER, TIFFTAG_HALFTONEHINTS,		     * TIFFTAG_YCBCRSUBSAMPLING and TIFFTAG_DOTRANGE tags.		     * These tags are actually arrays and should be passed as		     * array pointers to TIFFSetField() function, but actually		     * passed as a list of separate values. This behaviour		     * must be changed in the future!		     */		    int i;		    char *val = (char *)tv->value;		    for (i = 0; i < tv->count; i++, val += tv_size) {			    switch (fip->field_type) {				case TIFF_BYTE:				case TIFF_UNDEFINED:				    {					uint8 v = (uint8)va_arg(ap, int);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				case TIFF_SBYTE:				    {					int8 v = (int8)va_arg(ap, int);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				case TIFF_SHORT:				    {					uint16 v = (uint16)va_arg(ap, int);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				case TIFF_SSHORT:				    {					int16 v = (int16)va_arg(ap, int);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				case TIFF_LONG:				case TIFF_IFD:				    {					uint32 v = va_arg(ap, uint32);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				case TIFF_SLONG:				    {					int32 v = va_arg(ap, int32);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				case TIFF_RATIONAL:				case TIFF_SRATIONAL:				case TIFF_FLOAT:				    {					float v = (float)va_arg(ap, double);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				case TIFF_DOUBLE:				    {					double v = va_arg(ap, double);					_TIFFmemcpy(val, &v, tv_size);				    }				    break;				default:				    _TIFFmemset(val, 0, tv_size);				    status = 0;				    break;			    }		    }		}	    }          }	}	if (status) {		TIFFSetFieldBit(tif, fip->field_bit);		tif->tif_flags |= TIFF_DIRTYDIRECT;	}end:	va_end(ap);	return (status);badvalue:	TIFFErrorExt(tif->tif_clientdata, module,		     "%s: Bad value %d for \"%s\" tag",		     tif->tif_name, v, fip ? fip->field_name : "Unknown");	va_end(ap);	return (0);badvalue32:	TIFFErrorExt(tif->tif_clientdata, module,		     "%s: Bad value %ld for \"%s\" tag",		     tif->tif_name, v32, fip ? fip->field_name : "Unknown");	va_end(ap);	return (0);}/* * Return 1/0 according to whether or not * it is permissible to set the tag's value. * Note that we allow ImageLength to be changed * so that we can append and extend to images. * Any other tag may not be altered once writing * has commenced, unless its value has no effect * on the format of the data that is written. */static intOkToChangeTag(TIFF* tif, ttag_t tag){	const TIFFFieldInfo* fip = _TIFFFindFieldInfo(tif, tag, TIFF_ANY);	if (!fip) {			/* unknown tag */		TIFFErrorExt(tif->tif_clientdata, "TIFFSetField", "%s: Unknown %stag %u",		    tif->tif_name, isPseudoTag(tag) ? "pseudo-" : "", tag);		return (0);	}	if (tag != TIFFTAG_IMAGELENGTH && (tif->tif_flags & TIFF_BEENWRITING) &&	    !fip->field_oktochange) {		/*		 * Consult info table to see if tag can be changed		 * after we've started writing.  We only allow changes		 * to those tags that don't/shouldn't affect the		 * compression and/or format of the data.		 */		TIFFErrorExt(tif->tif_clientdata, "TIFFSetField",		    "%s: Cannot modify tag \"%s\" while writing",		    tif->tif_name, fip->field_name);		return (0);	}	return (1);}/* * Record the value of a field in the * internal directory structure.  The * field will be written to the file * when/if the directory structure is * updated. */intTIFFSetField(TIFF* tif, ttag_t tag, ...){	va_list ap;	int status;	va_start(ap, tag);	status = TIFFVSetField(tif, tag, ap);	va_end(ap);	return (status);}/* * Like TIFFSetField, but taking a varargs * parameter list.  This routine is useful * for building higher-level interfaces on * top of the library. */intTIFFVSetField(TIFF* tif, ttag_t tag, va_list ap){	return OkToChangeTag(tif, tag) ?	    (*tif->tif_tagmethods.vsetfield)(tif, tag, ap) : 0;}static int_TIFFVGetField(TIFF* tif, ttag_t tag, va_list ap){    TIFFDirectory* td = &tif->tif_dir;    int            ret_val = 1;    switch (tag) {	case TIFFTAG_SUBFILETYPE:            *va_arg(ap, uint32*) = td->td_subfiletype;            break;	case TIFFTAG_IMAGEWIDTH:            *va_arg(ap, uint32*) = td->td_imagewidth;            break;	case TIFFTAG_IMAGELENGTH:            *va_arg(ap, uint32*) = td->td_imagelength;            break;	case TIFFTAG_BITSPERSAMPLE:            *va_arg(ap, uint16*) = td->td_bitspersample;            break;	case TIFFTAG_COMPRESSION:            *va_arg(ap, uint16*) = td->td_compression;            break;	case TIFFTAG_PHOTOMETRIC:            *va_arg(ap, uint16*) = td->td_photometric;            break;	case TIFFTAG_THRESHHOLDING:            *va_arg(ap, uint16*) = td->td_threshholding;            break;	case TIFFTAG_FILLORDER:            *va_arg(ap, uint16*) = td->td_fillorder;            break;	case TIFFTAG_ORIENTATION:            *va_arg(ap, uint16*) = td->td_orientation;            break;	case TIFFTAG_SAMPLESPERPIXEL:            *va_arg(ap, uint16*) = td->td_samplesperpixel;            break;	case TIFFTAG_ROWSPERSTRIP:            *va_arg(ap, uint32*) = td->td_rowsperstrip;            break;	case TIFFTAG_MINSAMPLEVALUE:            *va_arg(ap, uint16*) = td->td_minsamplevalue;            break;	case TIFFTAG_MAXSAMPLEVALUE:            *va_arg(ap, uint16*) = td->td_maxsamplevalue;            break;	case TIFFTAG_SMINSAMPLEVALUE:            *va_arg(ap, double*) = td->td_sminsamplevalue;            break;	case TIFFTAG_SMAXSAMPLEVALUE:            *va_arg(ap, double*) = td->td_smaxsamplevalue;            break;	case TIFFTAG_XRESOLUTION:            *va_arg(ap, float*) = td->td_xresolution;            break;	case TIFFTAG_YRESOLUTION:            *va_arg(ap, float*) = td->td_yresolution;            break;	case TIFFTAG_PLANARCONFIG:            *va_arg(ap, uint16*) = td->td_planarconfig;            break;	case TIFFTAG_XPOSITION:            *va_arg(ap, float*) = td->td_xposition;            break;	case TIFFTAG_YPOSITION:            *va_arg(ap, float*) = td->td_yposition;            break;	case TIFFTAG_RESOLUTIONUNIT:            *va_arg(ap, uint16*) = td->td_resolutionunit;            break;	case TIFFTAG_PAGENUMBER:            *va_arg(ap, uint16*) = td->td_pagenumber[0];            *va_arg(ap, uint16*) = td->td_pagenumber[1];            break;	case TIFFTAG_HALFTONEHINTS:            *va_arg(ap, uint16*) = td->td_halftonehints[0];            *va_arg(ap, uint16*) = td->td_halftonehints[1];            break;	case TIFFTAG_COLORMAP:            *va_arg(ap, uint16**) = td->td_colormap[0];            *va_arg(ap, uint16**) = td->td_colormap[1];            *va_arg(ap, uint16**) = td->td_colormap[2];            break;	case TIFFTAG_STRIPOFFSETS:	case TIFFTAG_TILEOFFSETS:            *va_arg(ap, uint32**) = td->td_stripoffset;            break;	case TIFFTAG_STRIPBYTECOUNTS:	case TIFFTAG_TILEBYTECOUNTS:            *va_arg(ap, uint32**) = td->td_stripbytecount;            break;	case TIFFTAG_MATTEING:            *va_arg(ap, uint16*) =                (td->td_extrasamples == 1 &&                 td->td_sampleinfo[0] == EXTRASAMPLE_ASSOCALPHA);            break;	case TIFFTAG_EXTRASAMPLES:            *va_arg(ap, uint16*) = td->td_extrasamples;            *va_arg(ap, uint16**) = td->td_sampleinfo;            break;	case TIFFTAG_TILEWIDTH:            *va_arg(ap, uint32*) = td->td_tilewidth;            break;	case TIFFTAG_TILELENGTH:            *va_arg(ap, uint32*) = td->td_tilelength;            break;	case TIFFTAG_TILEDEPTH:            *va_arg(ap, uint32*) = td->td_tiledepth;            break;	case TIFFTAG_DATATYPE:            switch (td->td_sampleformat) {		case SAMPLEFORMAT_UINT:                    *va_arg(ap, uint16*) = DATATYPE_UINT;                    break;		case SAMPLEFORMAT_INT:                    *va_arg(ap, uint16*) = DATATYPE_INT;                    break;		case SAMPLEFORMAT_IEEEFP:                    *va_arg(ap, uint16*) = DATATYPE_IEEEFP;                    break;		case SAMPLEFORMAT_VOID:                    *va_arg(ap, uint16*) = DATATYPE_VOID;                    break;            }            break;	case TIFFTAG_SAMPLEFORMAT:            *va_arg(ap, uint16*) = td->td_sampleformat;            break;	case TIFFTAG_IMAGEDEPTH:            *va_arg(ap, uint32*) = td->td_imagedepth;            break;	case TIFFTAG_SUBIFD:            *va_arg(ap, uint16*) = td->td_nsubifd;            *va_arg(ap, uint32**) = td->td_subifd;            break;	case TIFFTAG_YCBCRPOSITIONING:            *va_arg(ap, uint16*) = td->td_ycbcrpositioning;            break;	case TIFFTAG_YCBCRSUBSAMPLING:            *va_arg(ap, uint16*) = td->td_ycbcrsubsampling[0];            *va_arg(ap, uint16*) = td->td_ycbcrsubsampling[1];            break;	case TIFFTAG_TRANSFERFUNCTION:            *va_arg(ap, uint16**) = td->td_transferfunction[0];            if (td->td_samplesperpixel - td->td_extrasamples > 1) {                *va_arg(ap, uint16**) = td->td_transferfunction[1];                *va_arg(ap, uint16**) = td->td_transferfunction[2];            }            break;	case TIFFTAG_INKNAMES:            *va_arg(ap, char**) = td->td_inknames;            break;        default:        {            const TIFFFieldInfo* fip = _TIFFFindFieldInfo(tif, tag, TIFF_ANY);            int           i;                        /*	     * This can happen if multiple images are open with different	     * codecs which have private tags.  The global tag information	     * table may then have tags that are valid for one file but not	     * the other. If the client tries to get a tag that is not valid	     * for the image's codec then we'll arrive here.             */            if( fip == NULL || fip->field_bit != FIELD_CUSTOM )            {		    TIFFErrorExt(tif->tif_clientdata, "_TIFFVGetField",				 "%s: Invalid %stag \"%s\" "				 "(not supported by codec)",				 tif->tif_name,				 isPseudoTag(tag) ? "pseudo-" : "",				 fip ? fip->field_name : "Unknown");		    ret_val = 0;		    break;            }            /*	     * Do we have a custom value?	     */            ret_val = 0;            for (i = 0; i < td->td_customValueCount; i++) {		TIFFTagValue *tv = td->td_customValues + i;		if (tv->info->field_tag != tag)			continue;                		if (fip->field_passcount) {			if (fip->field_readcount == TIFF_VARIABLE2) 				*va_arg(ap, uint32*) = (uint32)tv->count;			else	/* Assume TIFF_VARIABLE */				*va_arg(ap, uint16*) = (uint16)tv->count;			*va_arg(ap, void **) = tv->value;			ret_val = 1;                } else {			if ((fip->field_type == TIFF_ASCII			    || fip->field_readcount == TIFF_VARIABLE			    || fip->field_readcount == TIFF_VARIABLE2			    || fip->field_readcount == TIFF_SPP			    || tv->count > 1)			    && fip->field_tag != TIFFTAG_PAGENUMBER			    && fip->field_tag != TIFFTAG_HALFTONEHINTS			    && fip->field_tag != TIFFTAG_YCBCRSUBSAMPLING			    && fip->field_tag != TIFFTAG_DOTRANGE) {				*va_arg(ap, void **) = tv->value;				ret_val = 1;			} else {			    int j;			    char *val = (char *)tv->value;			    for (j = 0; j < tv->count;				 j++, val += _TIFFDataSize(tv->info->field_type)) {				switch (fip->field_type) {					case TIFF_BYTE:					case TIFF_UNDEFINED:						*va_arg(ap, uint8*) =							*(uint8 *)val;						ret_val = 1;						break;					case TIFF_SBYTE:						*va_arg(ap, int8*) =							*(int8 *)val;						ret_val = 1;						break;					case TIFF_SHORT:						*va_arg(ap, uint16*) =							*(uint16 *)val;						ret_val = 1;						break;					case TIFF_SSHORT:						*va_arg(ap, int16*) =							*(int16 *)val;						ret_val = 1;						break;					case TIFF_LONG:					case TIFF_IFD:						*va_arg(ap, uint32*) =							*(uint32 *)val;						ret_val = 1;						break;					case TIFF_SLONG:						*va_arg(ap, int32*) =							*(int32 *)val;						ret_val = 1;						break;					case TIFF_RATIONAL:					case TIFF_SRATIONAL:					case TIFF_FLOAT:						*va_arg(ap, float*) =							*(float *)val;						ret_val = 1;						break;					case TIFF_DOUBLE:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美最猛黑人xxxxx猛交| 久久久99免费| 久久天堂av综合合色蜜桃网| 国产精品天干天干在线综合| 天堂在线一区二区| 97精品久久久久中文字幕| 日韩精品一区在线观看| 亚洲高清免费视频| 成人性色生活片| 日韩午夜在线影院| 一区二区三区在线不卡| 国产成人av福利| 欧美r级电影在线观看| 亚洲一区二区三区国产| av日韩在线网站| 久久综合久久综合久久| 日产精品久久久久久久性色| 色呦呦网站一区| 亚洲国产激情av| 精品无人区卡一卡二卡三乱码免费卡| 欧美色老头old∨ideo| 自拍偷拍亚洲欧美日韩| 国产黑丝在线一区二区三区| 亚洲精品一区二区三区影院| 日韩不卡一区二区三区| 欧美在线一区二区| 亚洲综合在线五月| av一二三不卡影片| 国产精品不卡一区二区三区| 国产成人在线色| 国产欧美久久久精品影院| 国产精品12区| 欧美国产丝袜视频| 成人黄色综合网站| 国产精品久久久久aaaa樱花| 波多野结衣精品在线| 欧美国产精品一区二区三区| 国产+成+人+亚洲欧洲自线| 日本一区二区视频在线| 丁香六月综合激情| 国产精品色眯眯| 91丨九色丨黑人外教| 一区二区三区中文字幕精品精品 | 久久久天堂av| 国产剧情在线观看一区二区| 国产日韩欧美精品在线| 成人午夜在线播放| 亚洲人成在线观看一区二区| 精品视频色一区| 韩国中文字幕2020精品| 久久久91精品国产一区二区精品| 国产盗摄一区二区| 亚洲精品国产一区二区三区四区在线| 色欧美日韩亚洲| 日本成人在线一区| 久久精品亚洲精品国产欧美| www.亚洲激情.com| 亚洲一区在线观看网站| 9191精品国产综合久久久久久| 精品午夜久久福利影院| 亚洲欧美激情小说另类| 欧美巨大另类极品videosbest | 欧美系列一区二区| 免费观看一级特黄欧美大片| 国产亚洲欧美一区在线观看| 色婷婷综合五月| 麻豆一区二区三区| 中文字幕在线播放不卡一区| 欧美日韩aaaaaa| 国产成人一区在线| 亚洲高清不卡在线| 亚洲国产成人自拍| 欧美久久久久久蜜桃| 国产一区久久久| 亚洲激情成人在线| 久久久久青草大香线综合精品| 91原创在线视频| 久久99精品国产| 亚洲靠逼com| 久久久不卡影院| 欧美精品在线一区二区三区| 国产成人免费9x9x人网站视频| 一区二区三区四区在线免费观看| 欧美一级日韩一级| 91麻豆产精品久久久久久| 蜜桃一区二区三区四区| 洋洋成人永久网站入口| 国产欧美精品国产国产专区| 91精品国产91久久久久久一区二区| 成人美女视频在线观看| 久久电影网电视剧免费观看| 一区二区激情小说| 亚洲国产精品成人综合色在线婷婷 | 亚洲福利一区二区| 国产精品无人区| 欧美r级电影在线观看| 在线观看欧美黄色| 91蜜桃在线观看| 丁香桃色午夜亚洲一区二区三区| 日韩va欧美va亚洲va久久| 一区二区三区在线看| 国产精品毛片大码女人| 国产网站一区二区三区| 欧美电影免费观看高清完整版在线观看| 欧美午夜在线观看| 欧洲av在线精品| 一本在线高清不卡dvd| 成人高清视频免费观看| 国产盗摄女厕一区二区三区 | 欧美日韩高清在线| 91伊人久久大香线蕉| 国产成人自拍高清视频在线免费播放| 日本免费新一区视频| 免费看日韩精品| 久久激情综合网| 六月丁香婷婷久久| 久久精品72免费观看| 日韩**一区毛片| 麻豆成人综合网| 精品一二线国产| 国产美女久久久久| 成人黄色在线看| 色天天综合久久久久综合片| 97久久精品人人爽人人爽蜜臀| 91在线观看视频| 欧美日韩国产综合一区二区| 欧美美女一区二区在线观看| 日韩一区二区三区电影| 欧美成人猛片aaaaaaa| 精品欧美乱码久久久久久 | 久久av资源网| 国产一区二区三区在线观看免费 | 国产三级久久久| 中文字幕在线观看一区| 亚洲女人小视频在线观看| 亚洲视频 欧洲视频| 香蕉加勒比综合久久| 狠狠色丁香婷综合久久| 成人少妇影院yyyy| 在线亚洲免费视频| 欧美一区二区免费视频| 2023国产精品| 综合精品久久久| 五月婷婷综合在线| 国产成人综合网| 一本一道波多野结衣一区二区| 在线视频国内自拍亚洲视频| 日韩精品中文字幕在线不卡尤物| 国产亚洲自拍一区| 国产精品情趣视频| 一区二区三区高清不卡| 乱一区二区av| 91视频一区二区| 日韩精品资源二区在线| 国产精品嫩草影院com| 亚洲国产成人av网| 国产精品 欧美精品| 欧美色精品在线视频| 久久久一区二区| 亚洲成人黄色小说| 国产精品亚洲成人| 欧美日韩中文一区| 国产精品无圣光一区二区| 青青青伊人色综合久久| 波多野结衣中文字幕一区 | 久久久久久久电影| 亚洲一区电影777| 国产**成人网毛片九色 | 久久综合九色综合97婷婷| 一区二区在线免费| 国产在线视视频有精品| 色猫猫国产区一区二在线视频| 欧美一区二区三区精品| 自拍偷拍亚洲激情| 国产东北露脸精品视频| 欧美久久一区二区| 亚洲日韩欧美一区二区在线| 极品少妇xxxx精品少妇| 欧美日韩性生活| 亚洲精品欧美专区| 成人少妇影院yyyy| 久久伊人中文字幕| 日本欧洲一区二区| 欧美日本一区二区在线观看| 国产精品国产精品国产专区不蜜 | 亚洲激情六月丁香| 成人综合日日夜夜| 久久久久国产精品麻豆ai换脸| 午夜影视日本亚洲欧洲精品| 97精品久久久久中文字幕| 国产视频一区二区在线观看| 久久精品国产精品亚洲精品| 欧美日韩午夜影院| 一区二区三区四区在线| 91色九色蝌蚪| 综合色天天鬼久久鬼色| 99精品国产视频| 亚洲女与黑人做爰| 成人精品视频一区二区三区| 国产欧美精品一区二区色综合 |