亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美肥大bbwbbw高潮| 欧美一区二区三区不卡| 美女免费视频一区二区| 国产精品免费视频一区| 精品国产91乱码一区二区三区 | 久久精品国产第一区二区三区| 国产精品九色蝌蚪自拍| 精品国内二区三区| 91麻豆精品国产自产在线 | 884aa四虎影成人精品一区| 成人短视频下载| 国产最新精品免费| 美女高潮久久久| 秋霞午夜鲁丝一区二区老狼| 一区二区三区中文字幕| 国产精品久久久久久妇女6080| 亚洲精品在线观看网站| 欧美一区二区三区视频在线| 欧美性高清videossexo| 色拍拍在线精品视频8848| 成人av综合在线| 成人激情动漫在线观看| 国产成人丝袜美腿| 国产91精品精华液一区二区三区 | 国产成人综合网站| 久久国产婷婷国产香蕉| 亚洲.国产.中文慕字在线| 亚洲欧美一区二区久久| 综合久久综合久久| 17c精品麻豆一区二区免费| 国产精品乱人伦| 国产精品色在线观看| 国产亚洲女人久久久久毛片| 久久久av毛片精品| 国产欧美视频一区二区| 国产日韩在线不卡| 国产精品视频看| 中文字幕精品一区| 综合久久久久综合| 亚洲精品日产精品乱码不卡| 中文字幕 久热精品 视频在线| 久久综合九色综合欧美98| 精品国产一区二区三区四区四| 精品久久人人做人人爽| 久久新电视剧免费观看| 欧美经典一区二区| 国产精品久久午夜夜伦鲁鲁| 一区二区三区中文字幕精品精品| 夜夜嗨av一区二区三区| 亚洲成av人片一区二区| 美腿丝袜亚洲三区| 国产成人自拍网| 91丨九色丨尤物| 欧美乱妇15p| 久久一日本道色综合| 亚洲国产精品国自产拍av| 亚洲伦理在线免费看| 午夜精品久久久久久久| 精品亚洲porn| 99r精品视频| 欧美日本免费一区二区三区| 日韩欧美国产一区在线观看| 久久久青草青青国产亚洲免观| 中文字幕亚洲区| 亚洲国产毛片aaaaa无费看 | 欧美亚洲动漫精品| 制服丝袜在线91| 国产女人18水真多18精品一级做| 亚洲女爱视频在线| 美女高潮久久久| av不卡免费电影| 欧美一区二区不卡视频| 国产欧美一区二区三区在线看蜜臀| 亚洲天堂成人网| 青青草原综合久久大伊人精品 | 99久久国产综合精品麻豆| 欧美日韩成人一区二区| 国产欧美精品一区二区三区四区| 亚洲男同1069视频| 久久国产乱子精品免费女| 99久久婷婷国产| 精品少妇一区二区三区日产乱码 | 欧美老肥妇做.爰bbww视频| 久久久久9999亚洲精品| 亚洲午夜久久久久中文字幕久| 蜜桃av一区二区| 色女孩综合影院| 久久综合色综合88| 午夜视频一区二区| 99在线热播精品免费| 精品裸体舞一区二区三区| 亚洲蜜臀av乱码久久精品| 久久精品二区亚洲w码| 91在线无精精品入口| 久久综合九色综合97_久久久| 一区二区三区四区av| 丰满亚洲少妇av| 日韩精品一区二区三区swag| 一区二区三区在线视频观看58| 国产精品一区在线观看你懂的| 欧美妇女性影城| 一区二区三区在线视频免费| 国产91精品免费| 精品剧情在线观看| 日韩av不卡一区二区| 色综合久久中文综合久久97| 亚洲国产经典视频| 国产九九视频一区二区三区| 日韩一区二区免费在线电影| 亚洲福利视频导航| 91美女蜜桃在线| 国产精品久久久久久久久免费樱桃| 国产一区中文字幕| 欧美成人精品1314www| 免费成人在线播放| 5566中文字幕一区二区电影| 亚洲国产综合人成综合网站| 色婷婷综合久久久中文一区二区 | 精品噜噜噜噜久久久久久久久试看| 一区二区三区精品| 日本高清不卡aⅴ免费网站| 国产精品久久综合| 国产成人精品网址| 国产欧美一区二区三区在线老狼| 国产一区二区三区黄视频| 久久在线观看免费| 国产成人亚洲精品狼色在线| 久久蜜桃一区二区| 国产成人免费av在线| 国产欧美视频一区二区| 丁香婷婷深情五月亚洲| 国产精品三级久久久久三级| 成人免费观看男女羞羞视频| 久久久久国产精品麻豆| 韩国三级在线一区| 久久九九99视频| av欧美精品.com| 亚洲伦理在线免费看| 在线观看一区二区视频| 亚洲成人在线网站| 欧美一级在线视频| 国产在线视频一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 成人黄色在线视频| 亚洲老司机在线| 欧美日韩激情一区二区三区| 日韩电影在线免费看| 精品福利av导航| 成人激情文学综合网| 亚洲黄色录像片| 51精品视频一区二区三区| 精品一区二区三区久久久| 国产丝袜欧美中文另类| 色婷婷综合久色| 全部av―极品视觉盛宴亚洲| 久久精品亚洲乱码伦伦中文| 91同城在线观看| 天堂va蜜桃一区二区三区漫画版| 日韩欧美亚洲国产另类| 成人性视频免费网站| 亚洲午夜精品17c| 精品日韩成人av| 91麻豆免费看片| 另类小说一区二区三区| 日本一区二区三区电影| 欧美丝袜自拍制服另类| 久久99国产乱子伦精品免费| 中文字幕一区二区三中文字幕| 欧洲一区二区三区免费视频| 精久久久久久久久久久| 亚洲日本丝袜连裤袜办公室| 欧美一区二区三区四区视频| 成人高清伦理免费影院在线观看| 亚洲妇熟xx妇色黄| 久久久久免费观看| 欧美主播一区二区三区美女| 国内一区二区视频| 亚洲男人的天堂网| 日韩欧美一二三四区| 91麻豆免费视频| 国产真实精品久久二三区| 亚洲美女在线国产| 久久久精品综合| 欧美精品一卡二卡| 91麻豆精品在线观看| 久久99热99| 一区二区三区鲁丝不卡| 国产欧美一区二区精品性| 欧美日韩亚洲高清一区二区| 成人aaaa免费全部观看| 蜜桃传媒麻豆第一区在线观看| 亚洲精选免费视频| 国产亚洲精品福利| 日韩视频免费观看高清完整版| 国产成人在线视频网站| 男男视频亚洲欧美| 亚洲一区二区三区精品在线| 欧美激情一区三区| 精品99一区二区| 欧美绝品在线观看成人午夜影视|