⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tif_dirinfo.c

📁 奇趣公司比较新的qt/emd版本
💻 C
📖 第 1 页 / 共 3 页
字号:
      0,	1,	"CFAPlaneColor" },    { TIFFTAG_CFALAYOUT,	1, 1,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"CFALayout" },    { TIFFTAG_LINEARIZATIONTABLE, -1, -1, TIFF_SHORT,	FIELD_CUSTOM,       0,	1,	"LinearizationTable" },    { TIFFTAG_BLACKLEVELREPEATDIM, 2, 2, TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"BlackLevelRepeatDim" },    { TIFFTAG_BLACKLEVEL,	-1, -1,	TIFF_LONG,	FIELD_CUSTOM,       0,	1,	"BlackLevel" },    { TIFFTAG_BLACKLEVEL,	-1, -1,	TIFF_SHORT,	FIELD_CUSTOM,       0,	1,	"BlackLevel" },    { TIFFTAG_BLACKLEVEL,	-1, -1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	1,	"BlackLevel" },    { TIFFTAG_BLACKLEVELDELTAH,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"BlackLevelDeltaH" },    { TIFFTAG_BLACKLEVELDELTAV,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"BlackLevelDeltaV" },    { TIFFTAG_WHITELEVEL,	-2, -2,	TIFF_LONG,	FIELD_CUSTOM,       0,	0,	"WhiteLevel" },    { TIFFTAG_WHITELEVEL,	-2, -2,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"WhiteLevel" },    { TIFFTAG_DEFAULTSCALE,	2, 2,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"DefaultScale" },    { TIFFTAG_BESTQUALITYSCALE,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"BestQualityScale" },    { TIFFTAG_DEFAULTCROPORIGIN,	2, 2,	TIFF_LONG,	FIELD_CUSTOM,       0,	0,	"DefaultCropOrigin" },    { TIFFTAG_DEFAULTCROPORIGIN,	2, 2,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"DefaultCropOrigin" },    { TIFFTAG_DEFAULTCROPORIGIN,	2, 2,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"DefaultCropOrigin" },    { TIFFTAG_DEFAULTCROPSIZE,	2, 2,	TIFF_LONG,	FIELD_CUSTOM,       0,	0,	"DefaultCropSize" },    { TIFFTAG_DEFAULTCROPSIZE,	2, 2,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"DefaultCropSize" },    { TIFFTAG_DEFAULTCROPSIZE,	2, 2,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"DefaultCropSize" },    { TIFFTAG_COLORMATRIX1,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"ColorMatrix1" },    { TIFFTAG_COLORMATRIX2,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"ColorMatrix2" },    { TIFFTAG_CAMERACALIBRATION1,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"CameraCalibration1" },    { TIFFTAG_CAMERACALIBRATION2,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"CameraCalibration2" },    { TIFFTAG_REDUCTIONMATRIX1,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"ReductionMatrix1" },    { TIFFTAG_REDUCTIONMATRIX2,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"ReductionMatrix2" },    { TIFFTAG_ANALOGBALANCE,	-1, -1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	1,	"AnalogBalance" },    { TIFFTAG_ASSHOTNEUTRAL,	-1, -1,	TIFF_SHORT,	FIELD_CUSTOM,       0,	1,	"AsShotNeutral" },    { TIFFTAG_ASSHOTNEUTRAL,	-1, -1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	1,	"AsShotNeutral" },    { TIFFTAG_ASSHOTWHITEXY,	2, 2,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"AsShotWhiteXY" },    { TIFFTAG_BASELINEEXPOSURE,	1, 1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	0,	"BaselineExposure" },    { TIFFTAG_BASELINENOISE,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"BaselineNoise" },    { TIFFTAG_BASELINESHARPNESS,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"BaselineSharpness" },    { TIFFTAG_BAYERGREENSPLIT,	1, 1,	TIFF_LONG,	FIELD_CUSTOM,       0,	0,	"BayerGreenSplit" },    { TIFFTAG_LINEARRESPONSELIMIT,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"LinearResponseLimit" },    { TIFFTAG_CAMERASERIALNUMBER,    -1, -1, TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"CameraSerialNumber" },    { TIFFTAG_LENSINFO,	4, 4,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"LensInfo" },    { TIFFTAG_CHROMABLURRADIUS,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"ChromaBlurRadius" },    { TIFFTAG_ANTIALIASSTRENGTH,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"AntiAliasStrength" },    { TIFFTAG_SHADOWSCALE,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       0,	0,	"ShadowScale" },    { TIFFTAG_DNGPRIVATEDATA,    -1, -1, TIFF_BYTE,	FIELD_CUSTOM,      0,	1,	"DNGPrivateData" },    { TIFFTAG_MAKERNOTESAFETY,	1, 1,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"MakerNoteSafety" },    { TIFFTAG_CALIBRATIONILLUMINANT1,	1, 1,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"CalibrationIlluminant1" },    { TIFFTAG_CALIBRATIONILLUMINANT2,	1, 1,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"CalibrationIlluminant2" },    { TIFFTAG_RAWDATAUNIQUEID,	16, 16,	TIFF_BYTE,	FIELD_CUSTOM,       0,	0,	"RawDataUniqueID" },    { TIFFTAG_ORIGINALRAWFILENAME,    -1, -1, TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"OriginalRawFileName" },    { TIFFTAG_ORIGINALRAWFILENAME,    -1, -1, TIFF_BYTE,	FIELD_CUSTOM,      1,	1,	"OriginalRawFileName" },    { TIFFTAG_ORIGINALRAWFILEDATA,    -1, -1, TIFF_UNDEFINED,	FIELD_CUSTOM,      0,	1,	"OriginalRawFileData" },    { TIFFTAG_ACTIVEAREA,	4, 4,	TIFF_LONG,	FIELD_CUSTOM,       0,	0,	"ActiveArea" },    { TIFFTAG_ACTIVEAREA,	4, 4,	TIFF_SHORT,	FIELD_CUSTOM,       0,	0,	"ActiveArea" },    { TIFFTAG_MASKEDAREAS,	-1, -1,	TIFF_LONG,	FIELD_CUSTOM,       0,	1,	"MaskedAreas" },    { TIFFTAG_ASSHOTICCPROFILE,    -1, -1, TIFF_UNDEFINED,	FIELD_CUSTOM,      0,	1,	"AsShotICCProfile" },    { TIFFTAG_ASSHOTPREPROFILEMATRIX,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"AsShotPreProfileMatrix" },    { TIFFTAG_CURRENTICCPROFILE,    -1, -1, TIFF_UNDEFINED,	FIELD_CUSTOM,      0,	1,	"CurrentICCProfile" },    { TIFFTAG_CURRENTPREPROFILEMATRIX,	-1, -1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       0,	1,	"CurrentPreProfileMatrix" },/* end DNG tags */};static const TIFFFieldInfoexifFieldInfo[] = {    { EXIFTAG_EXPOSURETIME,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"ExposureTime" },    { EXIFTAG_FNUMBER,		1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"FNumber" },    { EXIFTAG_EXPOSUREPROGRAM,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"ExposureProgram" },    { EXIFTAG_SPECTRALSENSITIVITY,    -1, -1,	TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"SpectralSensitivity" },    { EXIFTAG_ISOSPEEDRATINGS,  -1, -1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	1,	"ISOSpeedRatings" },    { EXIFTAG_OECF,	-1, -1,			TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	1,	"OptoelectricConversionFactor" },    { EXIFTAG_EXIFVERSION,	4, 4,		TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	0,	"ExifVersion" },    { EXIFTAG_DATETIMEORIGINAL,	20, 20,		TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"DateTimeOriginal" },    { EXIFTAG_DATETIMEDIGITIZED, 20, 20,	TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"DateTimeDigitized" },    { EXIFTAG_COMPONENTSCONFIGURATION,	 4, 4,	TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	0,	"ComponentsConfiguration" },    { EXIFTAG_COMPRESSEDBITSPERPIXEL,	 1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,      1,	0,	"CompressedBitsPerPixel" },    { EXIFTAG_SHUTTERSPEEDVALUE,	1, 1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       1,	0,	"ShutterSpeedValue" },    { EXIFTAG_APERTUREVALUE,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"ApertureValue" },    { EXIFTAG_BRIGHTNESSVALUE,	1, 1,		TIFF_SRATIONAL,	FIELD_CUSTOM,       1,	0,	"BrightnessValue" },    { EXIFTAG_EXPOSUREBIASVALUE,	1, 1,	TIFF_SRATIONAL,	FIELD_CUSTOM,       1,	0,	"ExposureBiasValue" },    { EXIFTAG_MAXAPERTUREVALUE,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"MaxApertureValue" },    { EXIFTAG_SUBJECTDISTANCE,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"SubjectDistance" },    { EXIFTAG_METERINGMODE,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"MeteringMode" },    { EXIFTAG_LIGHTSOURCE,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"LightSource" },    { EXIFTAG_FLASH,	1, 1,			TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"Flash" },    { EXIFTAG_FOCALLENGTH,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"FocalLength" },    { EXIFTAG_SUBJECTAREA,	-1, -1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	1,	"SubjectArea" },    { EXIFTAG_MAKERNOTE,	-1, -1,		TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	1,	"MakerNote" },    { EXIFTAG_USERCOMMENT,	-1, -1,		TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	1,	"UserComment" },    { EXIFTAG_SUBSECTIME,    -1, -1,		TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"SubSecTime" },    { EXIFTAG_SUBSECTIMEORIGINAL, -1, -1,	TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"SubSecTimeOriginal" },    { EXIFTAG_SUBSECTIMEDIGITIZED,-1, -1,	TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"SubSecTimeDigitized" },    { EXIFTAG_FLASHPIXVERSION,	4, 4,		TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	0,	"FlashpixVersion" },    { EXIFTAG_PIXELXDIMENSION,	1, 1,		TIFF_LONG,	FIELD_CUSTOM,      1,	0,	"PixelXDimension" },    { EXIFTAG_PIXELXDIMENSION,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"PixelXDimension" },    { EXIFTAG_PIXELYDIMENSION,	1, 1,		TIFF_LONG,	FIELD_CUSTOM,      1,	0,	"PixelYDimension" },    { EXIFTAG_PIXELYDIMENSION,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"PixelYDimension" },    { EXIFTAG_RELATEDSOUNDFILE,	13, 13,		TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"RelatedSoundFile" },    { EXIFTAG_FLASHENERGY,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"FlashEnergy" },    { EXIFTAG_SPATIALFREQUENCYRESPONSE,	-1, -1,	TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	1,	"SpatialFrequencyResponse" },    { EXIFTAG_FOCALPLANEXRESOLUTION,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"FocalPlaneXResolution" },    { EXIFTAG_FOCALPLANEYRESOLUTION,	1, 1,	TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"FocalPlaneYResolution" },    { EXIFTAG_FOCALPLANERESOLUTIONUNIT,	1, 1,	TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"FocalPlaneResolutionUnit" },    { EXIFTAG_SUBJECTLOCATION,	2, 2,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"SubjectLocation" },    { EXIFTAG_EXPOSUREINDEX,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"ExposureIndex" },    { EXIFTAG_SENSINGMETHOD,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"SensingMethod" },    { EXIFTAG_FILESOURCE,	1, 1,		TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	0,	"FileSource" },    { EXIFTAG_SCENETYPE,	1, 1,		TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	0,	"SceneType" },    { EXIFTAG_CFAPATTERN,	-1, -1,		TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	1,	"CFAPattern" },    { EXIFTAG_CUSTOMRENDERED,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"CustomRendered" },    { EXIFTAG_EXPOSUREMODE,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"ExposureMode" },    { EXIFTAG_WHITEBALANCE,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"WhiteBalance" },    { EXIFTAG_DIGITALZOOMRATIO,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"DigitalZoomRatio" },    { EXIFTAG_FOCALLENGTHIN35MMFILM, 1, 1,	TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"FocalLengthIn35mmFilm" },    { EXIFTAG_SCENECAPTURETYPE,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"SceneCaptureType" },    { EXIFTAG_GAINCONTROL,	1, 1,		TIFF_RATIONAL,	FIELD_CUSTOM,       1,	0,	"GainControl" },    { EXIFTAG_CONTRAST,		1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"Contrast" },    { EXIFTAG_SATURATION,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"Saturation" },    { EXIFTAG_SHARPNESS,	1, 1,		TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"Sharpness" },    { EXIFTAG_DEVICESETTINGDESCRIPTION,	-1, -1,	TIFF_UNDEFINED,	FIELD_CUSTOM,      1,	1,	"DeviceSettingDescription" },    { EXIFTAG_SUBJECTDISTANCERANGE, 1, 1,	TIFF_SHORT,	FIELD_CUSTOM,      1,	0,	"SubjectDistanceRange" },    { EXIFTAG_IMAGEUNIQUEID,	33, 33,		TIFF_ASCII,	FIELD_CUSTOM,      1,	0,	"ImageUniqueID" }};const TIFFFieldInfo *_TIFFGetFieldInfo(size_t *size){	*size = TIFFArrayCount(tiffFieldInfo);	return tiffFieldInfo;}const TIFFFieldInfo *_TIFFGetExifFieldInfo(size_t *size){	*size = TIFFArrayCount(exifFieldInfo);	return exifFieldInfo;}void_TIFFSetupFieldInfo(TIFF* tif, const TIFFFieldInfo info[], size_t n){	if (tif->tif_fieldinfo) {		size_t  i;		for (i = 0; i < tif->tif_nfields; i++) 		{			TIFFFieldInfo *fld = tif->tif_fieldinfo[i];			if (fld->field_bit == FIELD_CUSTOM && 				strncmp("Tag ", fld->field_name, 4) == 0) {					_TIFFfree(fld->field_name);					_TIFFfree(fld);				}		}         		_TIFFfree(tif->tif_fieldinfo);		tif->tif_nfields = 0;	}	_TIFFMergeFieldInfo(tif, info, n);}static inttagCompare(const void* a, const void* b){	const TIFFFieldInfo* ta = *(const TIFFFieldInfo**) a;	const TIFFFieldInfo* tb = *(const TIFFFieldInfo**) b;	/* NB: be careful of return values for 16-bit platforms */	if (ta->field_tag != tb->field_tag)		return (ta->field_tag < tb->field_tag ? -1 : 1);	else		return ((int)tb->field_type - (int)ta->field_type);}static inttagNameCompare(const void* a, const void* b){	const TIFFFieldInfo* ta = *(const TIFFFieldInfo**) a;	const TIFFFieldInfo* tb = *(const TIFFFieldInfo**) b;        return strcmp(ta->field_name, tb->field_name);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -