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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tif_dir.h

?? 精通VC++圖像處理編程的光盤中的代碼,代碼包含了采用VC++實(shí)現(xiàn)的數(shù)字圖像處理及壓縮的多個(gè)代碼,內(nèi)容豐富
?? H
字號(hào):
/* $Header: /cvsroot/osrs/libtiff/libtiff/tif_dir.h,v 1.10 2002/09/12 12:33:30 dron 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.
 */

#ifndef _TIFFDIR_
#define	_TIFFDIR_
/*
 * ``Library-private'' Directory-related Definitions.
 */

/*
 * Internal format of a TIFF directory entry.
 */
typedef	struct {
#define	FIELD_SETLONGS	4
	/* bit vector of fields that are set */
	u_long	td_fieldsset[FIELD_SETLONGS];

	uint32	td_imagewidth, td_imagelength, td_imagedepth;
	uint32	td_tilewidth, td_tilelength, td_tiledepth;
	uint32	td_subfiletype;
	uint16	td_bitspersample;
	uint16	td_sampleformat;
	uint16	td_compression;
	uint16	td_photometric;
	uint16	td_threshholding;
	uint16	td_fillorder;
	uint16	td_orientation;
	uint16	td_samplesperpixel;
	uint32	td_rowsperstrip;
	uint16	td_minsamplevalue, td_maxsamplevalue;
	double	td_sminsamplevalue, td_smaxsamplevalue;
	float	td_xresolution, td_yresolution;
	uint16	td_resolutionunit;
	uint16	td_planarconfig;
	float	td_xposition, td_yposition;
	uint16	td_pagenumber[2];
	uint16*	td_colormap[3];
	uint16	td_halftonehints[2];
	uint16	td_extrasamples;
	uint16*	td_sampleinfo;
	double	td_stonits;
	char*	td_documentname;
	char*	td_artist;
	char*	td_datetime;
	char*	td_hostcomputer;
	char*	td_imagedescription;
	char*	td_make;
	char*	td_model;
        char*   td_copyright;
	char*	td_pagename;
	tstrip_t td_stripsperimage;
	tstrip_t td_nstrips;		/* size of offset & bytecount arrays */
	uint32*	td_stripoffset;
	uint32*	td_stripbytecount;
#if SUBIFD_SUPPORT
	uint16	td_nsubifd;
	uint32*	td_subifd;
#endif
#ifdef YCBCR_SUPPORT
	float*	td_ycbcrcoeffs;
	uint16	td_ycbcrsubsampling[2];
	uint16	td_ycbcrpositioning;
#endif
#ifdef COLORIMETRY_SUPPORT
	float*	td_whitepoint;
	float*	td_primarychromas;
	float*	td_refblackwhite;
	uint16*	td_transferfunction[3];
#endif
#ifdef CMYK_SUPPORT
	uint16	td_inkset;
	uint16	td_ninks;
	uint16	td_dotrange[2];
	int	td_inknameslen;
	char*	td_inknames;
	char*	td_targetprinter;
#endif
#ifdef ICC_SUPPORT
	uint32	td_profileLength;
	void	*td_profileData;
#endif
#ifdef PHOTOSHOP_SUPPORT
	uint32	td_photoshopLength;
	void	*td_photoshopData;
#endif
#ifdef IPTC_SUPPORT
	uint32	td_richtiffiptcLength;
	void	*td_richtiffiptcData;
#endif
        /* Begin Pixar Tag values. */
        uint32	td_imagefullwidth, td_imagefulllength;
 	char*	td_textureformat;
 	char*	td_wrapmodes;
 	float	td_fovcot;
 	float*	td_matrixWorldToScreen;
 	float*	td_matrixWorldToCamera;
 	/* End Pixar Tag Values. */
	uint32	td_xmlpacketLength;
	void	*td_xmlpacketData;
		int     td_customValueCount;
        TIFFTagValue *td_customValues;
} TIFFDirectory;

/*
 * Field flags used to indicate fields that have
 * been set in a directory, and to reference fields
 * when manipulating a directory.
 */

/*
 * FIELD_IGNORE is used to signify tags that are to
 * be processed but otherwise ignored.  This permits
 * antiquated tags to be quietly read and discarded.
 * Note that a bit *is* allocated for ignored tags;
 * this is understood by the directory reading logic
 * which uses this fact to avoid special-case handling
 */ 
#define	FIELD_IGNORE			0

/* multi-item fields */
#define	FIELD_IMAGEDIMENSIONS		1
#define FIELD_TILEDIMENSIONS		2
#define	FIELD_RESOLUTION		3
#define	FIELD_POSITION			4

/* single-item fields */
#define	FIELD_SUBFILETYPE		5
#define	FIELD_BITSPERSAMPLE		6
#define	FIELD_COMPRESSION		7
#define	FIELD_PHOTOMETRIC		8
#define	FIELD_THRESHHOLDING		9
#define	FIELD_FILLORDER			10
#define	FIELD_DOCUMENTNAME		11
#define	FIELD_IMAGEDESCRIPTION		12
#define	FIELD_MAKE			13
#define	FIELD_MODEL			14
#define	FIELD_ORIENTATION		15
#define	FIELD_SAMPLESPERPIXEL		16
#define	FIELD_ROWSPERSTRIP		17
#define	FIELD_MINSAMPLEVALUE		18
#define	FIELD_MAXSAMPLEVALUE		19
#define	FIELD_PLANARCONFIG		20
#define	FIELD_PAGENAME			21
#define	FIELD_RESOLUTIONUNIT		22
#define	FIELD_PAGENUMBER		23
#define	FIELD_STRIPBYTECOUNTS		24
#define	FIELD_STRIPOFFSETS		25
#define	FIELD_COLORMAP			26
#define FIELD_ARTIST			27
#define FIELD_DATETIME			28
#define FIELD_HOSTCOMPUTER		29
/* unused - was FIELD_SOFTWARE          30 */
#define	FIELD_EXTRASAMPLES		31
#define FIELD_SAMPLEFORMAT		32
#define	FIELD_SMINSAMPLEVALUE		33
#define	FIELD_SMAXSAMPLEVALUE		34
#define FIELD_IMAGEDEPTH		35
#define FIELD_TILEDEPTH			36
#define	FIELD_HALFTONEHINTS		37
#define FIELD_YCBCRCOEFFICIENTS		38
#define FIELD_YCBCRSUBSAMPLING		39
#define FIELD_YCBCRPOSITIONING		40
#define	FIELD_REFBLACKWHITE		41
#define	FIELD_WHITEPOINT		42
#define	FIELD_PRIMARYCHROMAS		43
#define	FIELD_TRANSFERFUNCTION		44
#define	FIELD_INKSET			45
#define	FIELD_INKNAMES			46
#define	FIELD_DOTRANGE			47
#define	FIELD_TARGETPRINTER		48
#define	FIELD_SUBIFD			49
#define	FIELD_NUMBEROFINKS		50
#define FIELD_ICCPROFILE		51
#define FIELD_PHOTOSHOP			52
#define FIELD_RICHTIFFIPTC		53
#define FIELD_STONITS			54
/* Begin PIXAR */
#define	FIELD_IMAGEFULLWIDTH		55
#define	FIELD_IMAGEFULLLENGTH		56
#define FIELD_TEXTUREFORMAT		57
#define FIELD_WRAPMODES			58
#define FIELD_FOVCOT			59
#define FIELD_MATRIX_WORLDTOSCREEN	60
#define FIELD_MATRIX_WORLDTOCAMERA	61
#define FIELD_COPYRIGHT			62
#define FIELD_XMLPACKET			63
/*      FIELD_CUSTOM (see tiffio.h)     65 */
/* end of support for well-known tags; codec-private tags follow */
#define	FIELD_CODEC			66	/* base of codec-private tags */


/*
 * Pseudo-tags don't normally need field bits since they
 * are not written to an output file (by definition).
 * The library also has express logic to always query a
 * codec for a pseudo-tag so allocating a field bit for
 * one is a waste.   If codec wants to promote the notion
 * of a pseudo-tag being ``set'' or ``unset'' then it can
 * do using internal state flags without polluting the
 * field bit space defined for real tags.
 */
#define	FIELD_PSEUDO			0

#define	FIELD_LAST			(32*FIELD_SETLONGS-1)

#define	TIFFExtractData(tif, type, v) \
    ((uint32) ((tif)->tif_header.tiff_magic == TIFF_BIGENDIAN ? \
        ((v) >> (tif)->tif_typeshift[type]) & (tif)->tif_typemask[type] : \
	(v) & (tif)->tif_typemask[type]))
#define	TIFFInsertData(tif, type, v) \
    ((uint32) ((tif)->tif_header.tiff_magic == TIFF_BIGENDIAN ? \
        ((v) & (tif)->tif_typemask[type]) << (tif)->tif_typeshift[type] : \
	(v) & (tif)->tif_typemask[type]))


#define BITn(n)				(((u_long)1L)<<((n)&0x1f)) 
#define BITFIELDn(tif, n)		((tif)->tif_dir.td_fieldsset[(n)/32]) 
#define TIFFFieldSet(tif, field)	(BITFIELDn(tif, field) & BITn(field)) 
#define TIFFSetFieldBit(tif, field)	(BITFIELDn(tif, field) |= BITn(field))
#define TIFFClrFieldBit(tif, field)	(BITFIELDn(tif, field) &= ~BITn(field))

#define	FieldSet(fields, f)		(fields[(f)/32] & BITn(f))
#define	ResetFieldBit(fields, f)	(fields[(f)/32] &= ~BITn(f))

#if defined(__cplusplus)
extern "C" {
#endif
extern	void _TIFFSetupFieldInfo(TIFF*);
extern	void _TIFFPrintFieldInfo(TIFF*, FILE*);
extern	TIFFDataType _TIFFSampleToTagType(TIFF*);
extern  const TIFFFieldInfo* _TIFFFindOrRegisterInfo( TIFF *tif, ttag_t tag,
                                                      TIFFDataType dt );
extern  TIFFFieldInfo* _TIFFCreateAnonFieldInfo( TIFF *tif, ttag_t tag,
                                                 TIFFDataType dt );

#define _TIFFMergeFieldInfo TIFFMergeFieldInfo
#define _TIFFFindFieldInfo  TIFFFindFieldInfo
#define _TIFFFieldWithTag   TIFFFieldWithTag
    
#if defined(__cplusplus)
}
#endif
#endif /* _TIFFDIR_ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷成人一区二区三区91| 欧美精品一区二区三区很污很色的| 欧美成人午夜电影| 天天综合色天天综合| 欧美在线一二三| 一区二区三区免费网站| 欧美亚洲一区三区| 亚洲sss视频在线视频| 精品视频一区二区三区免费| 亚洲国产欧美另类丝袜| 欧美精品v国产精品v日韩精品| 日韩精品色哟哟| 欧美大片国产精品| 国产suv精品一区二区6| 中文字幕日韩精品一区| 欧美亚洲动漫精品| 国产99一区视频免费| 日韩精品亚洲一区| 亚洲精品视频免费观看| 666欧美在线视频| 国产一区 二区 三区一级| 国产精品三级视频| 欧美亚洲国产一区二区三区va | 国产精品视频看| 欧美一区二区三区啪啪| 国产精品456露脸| 亚洲黄一区二区三区| 国产无一区二区| 日本韩国视频一区二区| 蜜桃av一区二区三区| 欧美激情一区三区| 欧美亚洲综合网| 91网站最新网址| 毛片av一区二区| 日韩国产欧美三级| 中文字幕一区二区三区乱码在线| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩免费电影| 国产高清一区日本| 天天综合日日夜夜精品| 一区二区欧美视频| 一区二区国产视频| 亚洲美女免费视频| 久久一二三国产| 欧美国产激情二区三区| 日韩一级片在线播放| 99r精品视频| 精品无人码麻豆乱码1区2区 | 久久久精品人体av艺术| 欧美视频一区在线| 91成人国产精品| 欧美在线视频全部完| 欧美自拍偷拍一区| 欧美日韩一区二区三区在线| 色噜噜狠狠色综合中国| 在线观看网站黄不卡| 91久久精品网| 欧美区在线观看| 欧美裸体一区二区三区| 欧美一区二区视频网站| 日韩欧美国产成人一区二区| 欧美精品一区二区三区久久久| 精品国产免费人成电影在线观看四季 | 北条麻妃一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 伊人色综合久久天天| 亚洲五码中文字幕| 奇米色一区二区| 国产麻豆91精品| 成人99免费视频| 国产成人在线色| 91一区二区在线观看| 欧美性xxxxxxxx| 日韩视频123| 欧美激情一二三区| 一区二区三区精品久久久| 日韩成人免费电影| 国产高清一区日本| 在线视频你懂得一区二区三区| 在线综合视频播放| 久久精品亚洲乱码伦伦中文 | 国产精品一区二区在线观看网站| 处破女av一区二区| 国产一区二区精品久久91| 波多野结衣的一区二区三区| 欧美日韩日日骚| 精品福利一区二区三区| 国产精品理论在线观看| 中日韩av电影| 亚洲高清免费观看 | 亚洲一区二区三区小说| 一区二区三区在线视频观看| 日韩和的一区二区| 成人免费黄色在线| 911精品国产一区二区在线| 久久综合狠狠综合| 亚洲精品免费播放| 精品系列免费在线观看| 91久久人澡人人添人人爽欧美| 日韩欧美在线网站| 亚洲三级小视频| 亚洲一区在线观看免费 | 国产福利91精品一区| 在线观看国产91| 国产亚洲一区二区三区四区 | 日韩午夜在线观看| 亚洲欧洲av另类| 久久精品72免费观看| 国产九色sp调教91| 欧美色区777第一页| 中文字幕成人在线观看| 日本成人在线网站| 91麻豆6部合集magnet| 亚洲精品一区二区三区在线观看 | 亚洲另类春色校园小说| 国产在线不卡视频| 欧美日韩国产综合视频在线观看 | 欧美一区二区视频在线观看2020| 亚洲色图第一区| 粉嫩13p一区二区三区| 日韩欧美激情在线| 肉色丝袜一区二区| 在线视频国产一区| 国产精品久久久久久久第一福利| 黄色日韩网站视频| 99久久国产综合精品麻豆| 久久综合一区二区| 美国十次综合导航| 在线播放中文一区| 亚洲大型综合色站| 91精彩视频在线| 亚洲人成网站精品片在线观看| 国产宾馆实践打屁股91| 久久精品夜色噜噜亚洲aⅴ| 激情深爱一区二区| 欧美一级xxx| 毛片一区二区三区| 日韩一区二区免费在线电影| 日韩电影一区二区三区四区| 欧美日韩亚州综合| 亚洲高清免费视频| 欧美日韩中文国产| 亚洲一区免费在线观看| 欧美在线免费观看视频| 亚洲影视在线播放| 欧美日韩中文字幕一区| 日韩精品一二区| 91精品国产全国免费观看| 日韩中文字幕亚洲一区二区va在线| 精品视频123区在线观看| 亚洲成人一区二区| 亚洲精品第1页| 色综合 综合色| 亚洲一区免费在线观看| 欧美精品丝袜中出| 日本午夜一区二区| 亚洲精品一区二区三区福利| 国产剧情一区二区| 国产精品对白交换视频| 91黄色小视频| 日韩综合一区二区| 日韩精品一区二区在线| 国产精品一区二区免费不卡| 国产精品入口麻豆九色| av电影在线观看不卡 | 久久精品久久综合| 2020日本不卡一区二区视频| 成人黄动漫网站免费app| 亚洲精品国产成人久久av盗摄 | 久久99热这里只有精品| 久久久久国产精品麻豆| 99精品偷自拍| 香蕉久久夜色精品国产使用方法| 日韩欧美国产小视频| 粉嫩在线一区二区三区视频| 亚洲激情六月丁香| 日韩一区二区三区视频在线| 国产精品1区2区| 亚洲精品乱码久久久久久日本蜜臀| 91麻豆精品国产91久久久久久 | 国产精品系列在线观看| 自拍偷在线精品自拍偷无码专区| 欧美性色黄大片| 激情综合网最新| 亚洲女人小视频在线观看| 欧美一区二区三区喷汁尤物| 不卡av免费在线观看| 午夜久久久久久| 欧美激情综合五月色丁香| 欧美日韩在线观看一区二区| 狠狠色综合日日| 亚洲人成伊人成综合网小说| 日韩欧美专区在线| 色婷婷综合五月| 国内精品伊人久久久久av影院| 亚洲精品福利视频网站| 国产亚洲欧美中文| 欧美日韩综合一区| 成人ar影院免费观看视频| 蜜桃视频一区二区|