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

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

?? tif_print.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* $Id: tif_print.c,v 1.36 2006/06/03 15:28:33 bfriesen Exp $ *//* * Copyright (c) 1988-1997 Sam Leffler * Copyright (c) 1991-1997 Silicon Graphics, Inc. * * Permission to use, copy, modify, distribute, and sell this software and  * its documentation for any purpose is hereby granted without fee, provided * that (i) the above copyright notices and this permission notice appear in * all copies of the software and related documentation, and (ii) the names of * Sam Leffler and Silicon Graphics may not be used in any advertising or * publicity relating to the software without the specific, prior written * permission of Sam Leffler and Silicon Graphics. *  * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,  * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY  * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.   *  * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF  * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE  * OF THIS SOFTWARE. *//* * TIFF Library. * * Directory Printing Support */#include "tiffiop.h"#include <stdio.h>#include <ctype.h>static const char *photoNames[] = {    "min-is-white",				/* PHOTOMETRIC_MINISWHITE */    "min-is-black",				/* PHOTOMETRIC_MINISBLACK */    "RGB color",				/* PHOTOMETRIC_RGB */    "palette color (RGB from colormap)",	/* PHOTOMETRIC_PALETTE */    "transparency mask",			/* PHOTOMETRIC_MASK */    "separated",				/* PHOTOMETRIC_SEPARATED */    "YCbCr",					/* PHOTOMETRIC_YCBCR */    "7 (0x7)",    "CIE L*a*b*",				/* PHOTOMETRIC_CIELAB */};#define	NPHOTONAMES	(sizeof (photoNames) / sizeof (photoNames[0]))static const char *orientNames[] = {    "0 (0x0)",    "row 0 top, col 0 lhs",			/* ORIENTATION_TOPLEFT */    "row 0 top, col 0 rhs",			/* ORIENTATION_TOPRIGHT */    "row 0 bottom, col 0 rhs",			/* ORIENTATION_BOTRIGHT */    "row 0 bottom, col 0 lhs",			/* ORIENTATION_BOTLEFT */    "row 0 lhs, col 0 top",			/* ORIENTATION_LEFTTOP */    "row 0 rhs, col 0 top",			/* ORIENTATION_RIGHTTOP */    "row 0 rhs, col 0 bottom",			/* ORIENTATION_RIGHTBOT */    "row 0 lhs, col 0 bottom",			/* ORIENTATION_LEFTBOT */};#define	NORIENTNAMES	(sizeof (orientNames) / sizeof (orientNames[0]))static void_TIFFPrintField(FILE* fd, const TIFFFieldInfo *fip,		uint32 value_count, void *raw_data){	uint32 j;			fprintf(fd, "  %s: ", fip->field_name);	for(j = 0; j < value_count; j++) {		if(fip->field_type == TIFF_BYTE)			fprintf(fd, "%u", ((uint8 *) raw_data)[j]);		else if(fip->field_type == TIFF_UNDEFINED)			fprintf(fd, "0x%x",				(unsigned int) ((unsigned char *) raw_data)[j]);		else if(fip->field_type == TIFF_SBYTE)			fprintf(fd, "%d", ((int8 *) raw_data)[j]);		else if(fip->field_type == TIFF_SHORT)			fprintf(fd, "%u", ((uint16 *) raw_data)[j]);		else if(fip->field_type == TIFF_SSHORT)			fprintf(fd, "%d", ((int16 *) raw_data)[j]);		else if(fip->field_type == TIFF_LONG)			fprintf(fd, "%lu",				(unsigned long)((uint32 *) raw_data)[j]);		else if(fip->field_type == TIFF_SLONG)			fprintf(fd, "%ld", (long)((int32 *) raw_data)[j]);		else if(fip->field_type == TIFF_RATIONAL			|| fip->field_type == TIFF_SRATIONAL			|| fip->field_type == TIFF_FLOAT)			fprintf(fd, "%f", ((float *) raw_data)[j]);		else if(fip->field_type == TIFF_IFD)			fprintf(fd, "0x%ulx", ((uint32 *) raw_data)[j]);		else if(fip->field_type == TIFF_ASCII) {			fprintf(fd, "%s", (char *) raw_data);			break;		}		else if(fip->field_type == TIFF_DOUBLE)			fprintf(fd, "%f", ((double *) raw_data)[j]);		else if(fip->field_type == TIFF_FLOAT)			fprintf(fd, "%f", ((float *)raw_data)[j]);		else {			fprintf(fd, "<unsupported data type in TIFFPrint>");			break;		}		if(j < value_count - 1)			fprintf(fd, ",");	}	fprintf(fd, "\n");}static int_TIFFPrettyPrintField(TIFF* tif, FILE* fd, ttag_t tag,		      uint32 value_count, void *raw_data){	TIFFDirectory *td = &tif->tif_dir;	switch (tag)	{		case TIFFTAG_INKSET:			fprintf(fd, "  Ink Set: ");			switch (*((uint16*)raw_data)) {				case INKSET_CMYK:					fprintf(fd, "CMYK\n");					break;				default:					fprintf(fd, "%u (0x%x)\n",						*((uint16*)raw_data),						*((uint16*)raw_data));					break;			}			return 1;		case TIFFTAG_DOTRANGE:			fprintf(fd, "  Dot Range: %u-%u\n",				((uint16*)raw_data)[0], ((uint16*)raw_data)[1]);			return 1;		case TIFFTAG_WHITEPOINT:			fprintf(fd, "  White Point: %g-%g\n",				((float *)raw_data)[0], ((float *)raw_data)[1]);			return 1;		case TIFFTAG_REFERENCEBLACKWHITE:		{			uint16 i;			fprintf(fd, "  Reference Black/White:\n");			for (i = 0; i < td->td_samplesperpixel; i++)			fprintf(fd, "    %2d: %5g %5g\n", i,				((float *)raw_data)[2*i+0],				((float *)raw_data)[2*i+1]);			return 1;		}		case TIFFTAG_XMLPACKET:		{			uint32 i;						fprintf(fd, "  XMLPacket (XMP Metadata):\n" );			for(i = 0; i < value_count; i++)				fputc(((char *)raw_data)[i], fd);			fprintf( fd, "\n" );			return 1;		}		case TIFFTAG_RICHTIFFIPTC:			/*			 * XXX: for some weird reason RichTIFFIPTC tag			 * defined as array of LONG values.			 */			fprintf(fd,				"  RichTIFFIPTC Data: <present>, %lu bytes\n",				(unsigned long) value_count * 4);			return 1;		case TIFFTAG_PHOTOSHOP:			fprintf(fd, "  Photoshop Data: <present>, %lu bytes\n",				(unsigned long) value_count);			return 1;		case TIFFTAG_ICCPROFILE:			fprintf(fd, "  ICC Profile: <present>, %lu bytes\n",				(unsigned long) value_count);			return 1;		case TIFFTAG_STONITS:			fprintf(fd,				"  Sample to Nits conversion factor: %.4e\n",				*((double*)raw_data));			return 1;        }	return 0;}/* * Print the contents of the current directory * to the specified stdio file stream. */voidTIFFPrintDirectory(TIFF* tif, FILE* fd, long flags){	TIFFDirectory *td = &tif->tif_dir;	char *sep;	uint16 i;	long l, n;	fprintf(fd, "TIFF Directory at offset 0x%lx (%lu)\n",		(unsigned long)tif->tif_diroff, (unsigned long)tif->tif_diroff);	if (TIFFFieldSet(tif,FIELD_SUBFILETYPE)) {		fprintf(fd, "  Subfile Type:");		sep = " ";		if (td->td_subfiletype & FILETYPE_REDUCEDIMAGE) {			fprintf(fd, "%sreduced-resolution image", sep);			sep = "/";		}		if (td->td_subfiletype & FILETYPE_PAGE) {			fprintf(fd, "%smulti-page document", sep);			sep = "/";		}		if (td->td_subfiletype & FILETYPE_MASK)			fprintf(fd, "%stransparency mask", sep);		fprintf(fd, " (%lu = 0x%lx)\n",		    (long) td->td_subfiletype, (long) td->td_subfiletype);	}	if (TIFFFieldSet(tif,FIELD_IMAGEDIMENSIONS)) {		fprintf(fd, "  Image Width: %lu Image Length: %lu",		    (unsigned long) td->td_imagewidth, (unsigned long) td->td_imagelength);		if (TIFFFieldSet(tif,FIELD_IMAGEDEPTH))			fprintf(fd, " Image Depth: %lu",			    (unsigned long) td->td_imagedepth);		fprintf(fd, "\n");	}	if (TIFFFieldSet(tif,FIELD_TILEDIMENSIONS)) {		fprintf(fd, "  Tile Width: %lu Tile Length: %lu",		    (unsigned long) td->td_tilewidth, (unsigned long) td->td_tilelength);		if (TIFFFieldSet(tif,FIELD_TILEDEPTH))			fprintf(fd, " Tile Depth: %lu",			    (unsigned long) td->td_tiledepth);		fprintf(fd, "\n");	}	if (TIFFFieldSet(tif,FIELD_RESOLUTION)) {		fprintf(fd, "  Resolution: %g, %g",		    td->td_xresolution, td->td_yresolution);		if (TIFFFieldSet(tif,FIELD_RESOLUTIONUNIT)) {			switch (td->td_resolutionunit) {			case RESUNIT_NONE:				fprintf(fd, " (unitless)");				break;			case RESUNIT_INCH:				fprintf(fd, " pixels/inch");				break;			case RESUNIT_CENTIMETER:				fprintf(fd, " pixels/cm");				break;			default:				fprintf(fd, " (unit %u = 0x%x)",				    td->td_resolutionunit,				    td->td_resolutionunit);				break;			}		}		fprintf(fd, "\n");	}	if (TIFFFieldSet(tif,FIELD_POSITION))		fprintf(fd, "  Position: %g, %g\n",		    td->td_xposition, td->td_yposition);	if (TIFFFieldSet(tif,FIELD_BITSPERSAMPLE))		fprintf(fd, "  Bits/Sample: %u\n", td->td_bitspersample);	if (TIFFFieldSet(tif,FIELD_SAMPLEFORMAT)) {		fprintf(fd, "  Sample Format: ");		switch (td->td_sampleformat) {		case SAMPLEFORMAT_VOID:			fprintf(fd, "void\n");			break;		case SAMPLEFORMAT_INT:			fprintf(fd, "signed integer\n");			break;		case SAMPLEFORMAT_UINT:			fprintf(fd, "unsigned integer\n");			break;		case SAMPLEFORMAT_IEEEFP:			fprintf(fd, "IEEE floating point\n");			break;		case SAMPLEFORMAT_COMPLEXINT:			fprintf(fd, "complex signed integer\n");			break;		case SAMPLEFORMAT_COMPLEXIEEEFP:			fprintf(fd, "complex IEEE floating point\n");			break;		default:			fprintf(fd, "%u (0x%x)\n",			    td->td_sampleformat, td->td_sampleformat);			break;		}	}	if (TIFFFieldSet(tif,FIELD_COMPRESSION)) {		const TIFFCodec* c = TIFFFindCODEC(td->td_compression);		fprintf(fd, "  Compression Scheme: ");		if (c)			fprintf(fd, "%s\n", c->name);		else			fprintf(fd, "%u (0x%x)\n",			    td->td_compression, td->td_compression);	}	if (TIFFFieldSet(tif,FIELD_PHOTOMETRIC)) {		fprintf(fd, "  Photometric Interpretation: ");		if (td->td_photometric < NPHOTONAMES)			fprintf(fd, "%s\n", photoNames[td->td_photometric]);		else {			switch (td->td_photometric) {			case PHOTOMETRIC_LOGL:				fprintf(fd, "CIE Log2(L)\n");				break;			case PHOTOMETRIC_LOGLUV:				fprintf(fd, "CIE Log2(L) (u',v')\n");				break;			default:				fprintf(fd, "%u (0x%x)\n",				    td->td_photometric, td->td_photometric);				break;			}		}	}	if (TIFFFieldSet(tif,FIELD_EXTRASAMPLES) && td->td_extrasamples) {		fprintf(fd, "  Extra Samples: %u<", td->td_extrasamples);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费看| 亚洲电影在线免费观看| 欧美色网站导航| 免费精品视频在线| 一区二区三区欧美在线观看| 欧美日韩高清一区二区三区| 99国产欧美久久久精品| 亚洲午夜影视影院在线观看| 国产aⅴ综合色| 久久精品国产久精国产| 国产午夜精品久久久久久久| 韩国一区二区在线观看| 亚欧色一区w666天堂| 一区二区三区免费看视频| 欧美精品一区二区三| 欧美变态口味重另类| 欧美一区二区三区在线观看 | 成人福利电影精品一区二区在线观看| 欧美日韩高清在线| 精品蜜桃在线看| 日韩亚洲欧美中文三级| 91精品国产综合久久久久| 欧美日韩国产在线观看| 欧美性色欧美a在线播放| 欧美色视频在线观看| 欧美色图一区二区三区| 欧美一区二区三区成人| 日韩无一区二区| 国产亚洲欧洲997久久综合| 久久久久99精品国产片| 精品国产凹凸成av人导航| 国产网站一区二区三区| 极品美女销魂一区二区三区免费| 久久青草欧美一区二区三区| 久久美女艺术照精彩视频福利播放| 久久久久久久久岛国免费| 欧美—级在线免费片| 中文字幕一区二区三区在线观看| 亚洲伊人色欲综合网| 裸体健美xxxx欧美裸体表演| 国产v日产∨综合v精品视频| 91精品福利视频| 中文成人av在线| 久久久综合视频| 久久久久综合网| 一区二区三区四区视频精品免费| 日韩电影一区二区三区| 成人三级伦理片| 欧美电影在哪看比较好| 欧美日韩精品一区二区在线播放| 日韩精品一区二区三区四区| 亚洲日本在线a| 国模套图日韩精品一区二区| 欧美日韩国产片| 国产精品国产自产拍高清av王其 | 日本亚洲免费观看| 93久久精品日日躁夜夜躁欧美| 亚洲精品一区二区三区四区高清| 国产精品久久777777| 久久不见久久见免费视频7 | 久久久九九九九| 麻豆精品在线播放| 欧美高清视频在线高清观看mv色露露十八 | 久久夜色精品国产噜噜av| 日韩福利视频导航| 欧美色偷偷大香| 亚洲一区二区三区四区不卡| 色就色 综合激情| 一区二区免费在线| 在线中文字幕不卡| 亚洲国产成人va在线观看天堂| 91同城在线观看| 亚洲色图色小说| 色屁屁一区二区| 一区二区三区视频在线看| 精品人伦一区二区色婷婷| 中文av一区二区| 久久精品国产99国产| 久久久一区二区| 成人亚洲精品久久久久软件| 国产精品久久久一本精品| 91免费小视频| 日韩成人av影视| 精品国产制服丝袜高跟| 国产综合久久久久影院| 亚洲国产高清在线| 91福利视频在线| 在线观看91视频| 亚洲六月丁香色婷婷综合久久 | 美国十次了思思久久精品导航| 日韩欧美一区在线观看| 国产精品99久久久久久久女警| 国产精品久久久一本精品| 不卡电影免费在线播放一区| 日韩中文字幕亚洲一区二区va在线 | 欧美一区二区播放| 国产东北露脸精品视频| 亚洲r级在线视频| 国产精品美女一区二区| 欧美一区二区在线观看| 97久久精品人人做人人爽50路| 日韩专区在线视频| 亚洲免费观看视频| 久久青草欧美一区二区三区| 欧美另类变人与禽xxxxx| 成人免费黄色在线| 精品亚洲欧美一区| 日韩精品一级二级| 亚洲综合激情小说| 免费观看日韩av| 国产精品自拍av| 石原莉奈在线亚洲三区| 亚洲一级不卡视频| 99精品欧美一区二区三区综合在线| 伊人一区二区三区| 中文字幕欧美一| 国产精品理论片在线观看| 久久亚洲精品小早川怜子| 欧美一区二区免费视频| 在线不卡一区二区| 欧美精选午夜久久久乱码6080| 91黄视频在线| 欧美中文字幕一区二区三区亚洲| 91在线视频播放| 91丨国产丨九色丨pron| av亚洲精华国产精华精| 成人性生交大片免费看视频在线| 精品在线播放午夜| 国产精品123区| 成人在线视频首页| 成人免费视频免费观看| av电影天堂一区二区在线观看| 成人午夜在线播放| 91免费在线看| 欧美片网站yy| 欧美精品一区在线观看| xfplay精品久久| 国产精品高潮呻吟| 午夜视频久久久久久| 蜜桃精品在线观看| 国产高清精品在线| 在线观看日韩电影| 精品国产乱码久久久久久夜甘婷婷 | 东方欧美亚洲色图在线| 在线看不卡av| 久久影视一区二区| 亚洲综合在线视频| 国产在线一区二区| 欧美亚洲丝袜传媒另类| 欧美电影免费观看高清完整版在线| 国产蜜臀97一区二区三区| 亚洲三级在线观看| 国产另类ts人妖一区二区| 国产在线视视频有精品| 一本色道亚洲精品aⅴ| 欧美精品日韩精品| 亚洲少妇中出一区| 国产成人午夜精品影院观看视频| 777奇米成人网| 欧美日韩性生活| 中文字幕免费观看一区| 久久成人精品无人区| 欧美亚洲愉拍一区二区| 欧美日韩综合在线| 亚洲人一二三区| 成人午夜大片免费观看| 久久综合999| 精品写真视频在线观看| 日韩三级高清在线| 丝袜美腿亚洲一区二区图片| 欧美日韩国产小视频在线观看| 一区二区三区免费在线观看| 99re视频精品| 亚洲天堂av一区| 色综合天天综合狠狠| 夜夜夜精品看看| 欧美性猛片xxxx免费看久爱| 国产清纯白嫩初高生在线观看91| 91精品国产全国免费观看| 性感美女极品91精品| 欧美色综合天天久久综合精品| 午夜精品一区在线观看| 欧美精品久久久久久久久老牛影院| 一个色在线综合| 欧美色图在线观看| 日韩成人免费看| 国产欧美一区二区在线| 9久草视频在线视频精品| 亚洲精品久久嫩草网站秘色| 欧美日韩国产另类不卡| 国产一区二区在线免费观看| 国产欧美日韩综合精品一区二区| 91亚洲永久精品| 久久99精品久久久久久动态图| 日本一区二区三级电影在线观看 | 亚洲一区二区三区激情| 日韩精品一区国产麻豆| 99精品视频中文字幕| 美腿丝袜亚洲综合| 一二三区精品福利视频|