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

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

?? xtiff.c

?? 支持各種柵格圖像和矢量圖像讀取的庫
?? C
字號:
/* * xtiff.c * * Extended TIFF Directory GEO Tag Support. * *  You may use this file as a template to add your own *  extended tags to the library. Only the parts of the code *  marked with "XXX" require modification. * *  Author: Niles D. Ritter * *  Revisions: *    18 Sep 1995   -- Deprecated Integraph Matrix tag with new one. *                     Backward compatible support provided.  --NDR. */ #include "xtiffio.h"#include <stdio.h>#include "cpl_serv.h"/*  Tiff info structure. * *     Entry format: *        { TAGNUMBER, ReadCount, WriteCount, DataType, FIELDNUM,  *          OkToChange, PassDirCountOnSet, AsciiName } * *     For ReadCount, WriteCount, -1 = unknown. */static const TIFFFieldInfo xtiffFieldInfo[] = {    /* XXX Insert Your tags here */    { TIFFTAG_GEOPIXELSCALE,	-1,-1, TIFF_DOUBLE,	FIELD_CUSTOM,      TRUE,	TRUE,	"GeoPixelScale" },    { TIFFTAG_INTERGRAPH_MATRIX,-1,-1, TIFF_DOUBLE,	FIELD_CUSTOM,      TRUE,	TRUE,	"Intergraph TransformationMatrix" },    { TIFFTAG_GEOTRANSMATRIX,	-1,-1, TIFF_DOUBLE,	FIELD_CUSTOM,      TRUE,	TRUE,	"GeoTransformationMatrix" },    { TIFFTAG_GEOTIEPOINTS,	-1,-1, TIFF_DOUBLE,	FIELD_CUSTOM,      TRUE,	TRUE,	"GeoTiePoints" },    { TIFFTAG_GEOKEYDIRECTORY,-1,-1, TIFF_SHORT,	FIELD_CUSTOM,      TRUE,	TRUE,	"GeoKeyDirectory" },    { TIFFTAG_GEODOUBLEPARAMS,	-1,-1, TIFF_DOUBLE,	FIELD_CUSTOM,      TRUE,	TRUE,	"GeoDoubleParams" },    { TIFFTAG_GEOASCIIPARAMS,	-1,-1, TIFF_ASCII,	FIELD_CUSTOM,      TRUE,	FALSE,	"GeoASCIIParams" },#ifdef JPL_TAG_SUPPORT    { TIFFTAG_JPL_CARTO_IFD,	 1, 1, TIFF_LONG,	FIELD_CUSTOM,      TRUE,	TRUE,	"JPL Carto IFD offset" },  /** Don't use this! **/#endif};#define	N(a)	(sizeof (a) / sizeof (a[0]))static void _XTIFFLocalDefaultDirectory(TIFF *tif){    /* Install the extended Tag field info */    TIFFMergeFieldInfo(tif, xtiffFieldInfo, N(xtiffFieldInfo));}/********************************************************************** *    Nothing below this line should need to be changed. **********************************************************************/static TIFFExtendProc _ParentExtender;/* *  This is the callback procedure, and is *  called by the DefaultDirectory method *  every time a new TIFF directory is opened. */static void_XTIFFDefaultDirectory(TIFF *tif){    /* set up our own defaults */    _XTIFFLocalDefaultDirectory(tif);    /* Since an XTIFF client module may have overridden     * the default directory method, we call it now to     * allow it to set up the rest of its own methods.     */    if (_ParentExtender)         (*_ParentExtender)(tif);}/* *  XTIFF Initializer -- sets up the callback *   procedure for the TIFF module. */staticvoid _XTIFFInitialize(void){    static int first_time=1;	    if (! first_time) return; /* Been there. Done that. */    first_time = 0;	    /* Grab the inherited method and install */    _ParentExtender = TIFFSetTagExtender(_XTIFFDefaultDirectory);}/** * GeoTIFF compatible TIFF file open function. * * @param name The filename of a TIFF file to open. * @param mode The open mode ("r", "w" or "a"). * * @return a TIFF * for the file, or NULL if the open failed. *This function is used to open GeoTIFF files instead of TIFFOpen() fromlibtiff.  Internally it calls TIFFOpen(), but sets up some extra hooksso that GeoTIFF tags can be extracted from the file.  If XTIFFOpen() isn'tused, GTIFNew() won't work properly.  Files openedwith XTIFFOpen() should be closed with XTIFFClose().The name of the file to be opened should be passed as <b>name</b>, and anopening mode ("r", "w" or "a") acceptable to TIFFOpen() should be passed as the<b>mode</b>.<p>If XTIFFOpen() fails it will return NULL.  Otherwise, normal TIFFOpen()error reporting steps will have already taken place.<p> */TIFF*XTIFFOpen(const char* name, const char* mode){    TIFF *tif;    /* Set up the callback */    _XTIFFInitialize();		    /* Open the file; the callback will set everything up     */    tif = TIFFOpen(name, mode);    if (!tif) return tif;	    return tif;}TIFF*XTIFFFdOpen(int fd, const char* name, const char* mode){    TIFF *tif;    /* Set up the callback */    _XTIFFInitialize();	    /* Open the file; the callback will set everything up     */    tif = TIFFFdOpen(fd, name, mode);    if (!tif) return tif;	    return tif;}TIFF*XTIFFClientOpen(const char* name, const char* mode, thandle_t thehandle,	    TIFFReadWriteProc RWProc, TIFFReadWriteProc RWProc2,	    TIFFSeekProc SProc, TIFFCloseProc CProc,	    TIFFSizeProc SzProc,	    TIFFMapFileProc MFProvc, TIFFUnmapFileProc UMFProc ){    TIFF *tif;        /* Set up the callback */    _XTIFFInitialize();	        /* Open the file; the callback will set everything up     */    tif = TIFFClientOpen(name, mode, thehandle,                         RWProc, RWProc2,                         SProc, CProc,                         SzProc,                         MFProvc, UMFProc);        if (!tif) return tif;        return tif;}/** * Close a file opened with XTIFFOpen(). * * @param tif The file handle returned by XTIFFOpen(). *  * If a GTIF structure was created with GTIFNew() * for this file, it should be freed with GTIFFree() * <i>before</i> calling XTIFFClose().*/voidXTIFFClose(TIFF *tif){    TIFFClose(tif);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av午夜精品一区二区三区| 奇米888四色在线精品| 99久久国产综合精品女不卡| 国产精品久久毛片av大全日韩| 国产成人精品一区二区三区四区 | 精品无人区卡一卡二卡三乱码免费卡| 9191久久久久久久久久久| 麻豆一区二区99久久久久| 久久综合狠狠综合| 91蜜桃视频在线| 天天影视色香欲综合网老头| 精品福利视频一区二区三区| 福利视频网站一区二区三区| 亚洲一区二区在线免费看| 91.成人天堂一区| 国产剧情在线观看一区二区| 亚洲欧美国产77777| 91精品国产一区二区三区| 狠狠色丁香久久婷婷综| 亚洲欧洲综合另类| 91精品国产综合久久福利软件| 国产一区二区在线观看视频| 成人免费一区二区三区视频| 6080亚洲精品一区二区| 国产精品一级片在线观看| 亚洲精品国产a久久久久久| 日韩视频在线一区二区| 91一区二区三区在线播放| 图片区小说区区亚洲影院| 欧美国产日产图区| 777奇米成人网| caoporm超碰国产精品| 美女久久久精品| 亚洲欧美视频在线观看| 精品成人私密视频| 91麻豆精品秘密| 激情丁香综合五月| 亚洲在线观看免费| 亚洲国产精华液网站w| 日韩欧美一区在线| 色av一区二区| 国产91在线|亚洲| 日韩av成人高清| 亚洲美女电影在线| 国产女主播一区| 91精品久久久久久久99蜜桃| av男人天堂一区| 国产精品自拍av| 另类人妖一区二区av| 亚洲永久免费视频| 亚洲日本va午夜在线影院| 久久久国产综合精品女国产盗摄| 欧美老女人第四色| 色激情天天射综合网| 国产99精品视频| 黄页视频在线91| 热久久国产精品| 亚洲午夜精品久久久久久久久| 国产精品久久久久久妇女6080| 精品国产91洋老外米糕| 日韩免费一区二区| 欧美一级一区二区| 宅男在线国产精品| 欧美疯狂做受xxxx富婆| 欧美日韩视频不卡| 欧美三级中文字幕| 欧美视频一二三区| 欧美日韩激情一区二区三区| 91麻豆国产自产在线观看| 91色在线porny| 一本色道**综合亚洲精品蜜桃冫| 成人av在线网| jiyouzz国产精品久久| 不卡区在线中文字幕| 成人av资源在线| 91网址在线看| 色先锋aa成人| 欧美午夜电影网| 欧美日韩综合在线| 69精品人人人人| 日韩欧美第一区| 久久久久久久精| 国产欧美日韩在线看| 日本一区二区三区在线不卡| 国产精品久久久久四虎| 亚洲男人的天堂网| 亚洲一区二区三区视频在线| 五月综合激情婷婷六月色窝| 免费观看在线综合色| 国产伦精品一区二区三区视频青涩| 国产精品综合一区二区三区| 成人高清免费在线播放| 91看片淫黄大片一级在线观看| 色综合久久88色综合天天| 精品视频资源站| 精品国产伦一区二区三区免费| 国产亚洲精品超碰| 亚洲精品国产品国语在线app| 亚洲成va人在线观看| 免费久久精品视频| 成人av高清在线| 精品视频一区二区三区免费| 日韩免费福利电影在线观看| 中文字幕第一区综合| 亚洲影院理伦片| 极品少妇xxxx偷拍精品少妇| 成人99免费视频| 欧美顶级少妇做爰| 国产午夜精品一区二区三区视频 | 成熟亚洲日本毛茸茸凸凹| 97精品超碰一区二区三区| 欧美精品免费视频| 国产亚洲女人久久久久毛片| 艳妇臀荡乳欲伦亚洲一区| 蜜臀av一区二区在线免费观看| 国产精品亚洲专一区二区三区| 91污在线观看| 久久综合久色欧美综合狠狠| 亚洲美女在线国产| 国产精品一区二区在线观看不卡| 色妞www精品视频| 精品精品国产高清一毛片一天堂| 综合色天天鬼久久鬼色| 久久99精品国产麻豆婷婷洗澡| 91亚洲国产成人精品一区二区三| 欧美一区午夜视频在线观看| 中文一区二区在线观看| 天堂久久久久va久久久久| 成人免费av网站| 日韩一区二区影院| 亚洲午夜影视影院在线观看| 国产精品99久久久久| 欧美群妇大交群中文字幕| 中文字幕亚洲精品在线观看| 精品综合免费视频观看| 欧美日韩一区二区电影| 国产精品女上位| 国产一区二区免费看| 欧美精品在欧美一区二区少妇| 国产精品久久久久一区二区三区共| 免费成人在线观看| 欧美日韩一区中文字幕| 亚洲日本电影在线| 丁香另类激情小说| 久久免费电影网| 精品写真视频在线观看| 日韩欧美一区二区视频| 日韩极品在线观看| 欧美日本视频在线| 亚洲国产欧美另类丝袜| 91麻豆精品秘密| 亚洲美女视频在线| 色婷婷国产精品综合在线观看| 国产日韩精品一区二区三区| 麻豆成人免费电影| 欧美一二三区在线| 美女视频黄a大片欧美| 91麻豆精品久久久久蜜臀| 亚洲va韩国va欧美va| 欧亚洲嫩模精品一区三区| 一区二区三区日韩| 91行情网站电视在线观看高清版| 中文字幕日本乱码精品影院| 波多野结衣视频一区| 国产精品私人影院| caoporen国产精品视频| 中文幕一区二区三区久久蜜桃| 国产成人精品aa毛片| 亚洲国产高清在线| 成人性生交大片| 欧美国产乱子伦| 91免费看视频| 亚洲自拍与偷拍| 欧美一区二区三级| 日本亚洲天堂网| 欧美va天堂va视频va在线| 国内精品自线一区二区三区视频| 久久久久久久综合日本| 成人网在线播放| 亚洲激情校园春色| 欧美视频精品在线| 久久激情综合网| 欧美激情一区在线观看| 色哟哟一区二区在线观看| 五月天网站亚洲| 久久婷婷成人综合色| jlzzjlzz国产精品久久| 亚洲一区二区视频| 精品国产免费久久| 99在线热播精品免费| 性做久久久久久免费观看| 欧美精品一区二区三区高清aⅴ | 99综合电影在线视频| 亚洲一区二区三区四区在线免费观看 | 美国欧美日韩国产在线播放| 久久免费午夜影院| 色哟哟一区二区在线观看 | 久久66热偷产精品| 久久久精品免费网站| 欧美综合天天夜夜久久|