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

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

?? tiffio.h

?? 精通VC++圖像處理編程的光盤中的代碼,代碼包含了采用VC++實現的數字圖像處理及壓縮的多個代碼,內容豐富
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* $Header: /cvsroot/osrs/libtiff/libtiff/tiffio.h,v 1.17 2003/10/07 06:19:21 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 _TIFFIO_
#define	_TIFFIO_

/*
 * TIFF I/O Library Definitions.
 */
#include "tiff.h"
#include "tiffvers.h"

/*
 * TIFF is defined as an incomplete type to hide the
 * library's internal data structures from clients.
 */
typedef	struct tiff TIFF;

/*
 * The following typedefs define the intrinsic size of
 * data types used in the *exported* interfaces.  These
 * definitions depend on the proper definition of types
 * in tiff.h.  Note also that the varargs interface used
 * to pass tag types and values uses the types defined in
 * tiff.h directly.
 *
 * NB: ttag_t is unsigned int and not unsigned short because
 *     ANSI C requires that the type before the ellipsis be a
 *     promoted type (i.e. one of int, unsigned int, pointer,
 *     or double) and because we defined pseudo-tags that are
 *     outside the range of legal Aldus-assigned tags.
 * NB: tsize_t is int32 and not uint32 because some functions
 *     return -1.
 * NB: toff_t is not off_t for many reasons; TIFFs max out at
 *     32-bit file offsets being the most important, and to ensure
 *     that it is unsigned, rather than signed.
 */
typedef	uint32 ttag_t;		/* directory tag */
typedef	uint16 tdir_t;		/* directory index */
typedef	uint16 tsample_t;	/* sample number */
typedef	uint32 tstrip_t;	/* strip number */
typedef uint32 ttile_t;		/* tile number */
typedef	int32 tsize_t;		/* i/o size in bytes */
typedef	void* tdata_t;		/* image data ref */
typedef	uint32 toff_t;		/* file offset */

#if !defined(__WIN32__) && (defined(_WIN32) || defined(WIN32))
#define __WIN32__
#endif

/*
 * On windows you should define USE_WIN32_FILEIO if you are using tif_win32.c
 * or AVOID_WIN32_FILEIO if you are using something else (like tif_unix.c).
 *
 * By default tif_win32.c is assumed on windows if not using the cygwin
 * environment.
 */

#if defined(_WINDOWS) || defined(__WIN32__) || defined(_Windows)
#  if !defined(__CYGWIN) && !defined(AVOID_WIN32_FILEIO) && !defined(USE_WIN32_FILIO)
#    define USE_WIN32_FILEIO
#  endif
#endif

#if defined(USE_WIN32_FILEIO)
#include <windows.h>
#ifdef __WIN32__
DECLARE_HANDLE(thandle_t);	/* Win32 file handle */
#else
typedef	HFILE thandle_t;	/* client data handle */
#endif
#else
typedef	void* thandle_t;	/* client data handle */
#endif

#ifndef NULL
#define	NULL	0
#endif

/*
 * Flags to pass to TIFFPrintDirectory to control
 * printing of data structures that are potentially
 * very large.   Bit-or these flags to enable printing
 * multiple items.
 */
#define	TIFFPRINT_NONE		0x0		/* no extra info */
#define	TIFFPRINT_STRIPS	0x1		/* strips/tiles info */
#define	TIFFPRINT_CURVES	0x2		/* color/gray response curves */
#define	TIFFPRINT_COLORMAP	0x4		/* colormap */
#define	TIFFPRINT_JPEGQTABLES	0x100		/* JPEG Q matrices */
#define	TIFFPRINT_JPEGACTABLES	0x200		/* JPEG AC tables */
#define	TIFFPRINT_JPEGDCTABLES	0x200		/* JPEG DC tables */

/*
 * RGBA-style image support.
 */
typedef	unsigned char TIFFRGBValue;		/* 8-bit samples */
typedef struct _TIFFRGBAImage TIFFRGBAImage;
/*
 * The image reading and conversion routines invoke
 * ``put routines'' to copy/image/whatever tiles of
 * raw image data.  A default set of routines are 
 * provided to convert/copy raw image data to 8-bit
 * packed ABGR format rasters.  Applications can supply
 * alternate routines that unpack the data into a
 * different format or, for example, unpack the data
 * and draw the unpacked raster on the display.
 */
typedef void (*tileContigRoutine)
    (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32,
	unsigned char*);
typedef void (*tileSeparateRoutine)
    (TIFFRGBAImage*, uint32*, uint32, uint32, uint32, uint32, int32, int32,
	unsigned char*, unsigned char*, unsigned char*, unsigned char*);
/*
 * RGBA-reader state.
 */
typedef struct {				/* YCbCr->RGB support */
	TIFFRGBValue* clamptab;			/* range clamping table */
	int*	Cr_r_tab;
	int*	Cb_b_tab;
	int32*	Cr_g_tab;
	int32*	Cb_g_tab;
	float	coeffs[3];			/* cached for repeated use */
} TIFFYCbCrToRGB;

struct _TIFFRGBAImage {
	TIFF*	tif;				/* image handle */
	int	stoponerr;			/* stop on read error */
	int	isContig;			/* data is packed/separate */
	int	alpha;				/* type of alpha data present */
	uint32	width;				/* image width */
	uint32	height;				/* image height */
	uint16	bitspersample;			/* image bits/sample */
	uint16	samplesperpixel;		/* image samples/pixel */
	uint16	orientation;			/* image orientation */
	uint16	photometric;			/* image photometric interp */
	uint16*	redcmap;			/* colormap pallete */
	uint16*	greencmap;
	uint16*	bluecmap;
						/* get image data routine */
	int	(*get)(TIFFRGBAImage*, uint32*, uint32, uint32);
	union {
	    void (*any)(TIFFRGBAImage*);
	    tileContigRoutine	contig;
	    tileSeparateRoutine	separate;
	} put;					/* put decoded strip/tile */
	TIFFRGBValue* Map;			/* sample mapping array */
	uint32** BWmap;				/* black&white map */
	uint32** PALmap;			/* palette image map */
	TIFFYCbCrToRGB* ycbcr;			/* YCbCr conversion state */

        int	row_offset;
        int     col_offset;
};

/*
 * Macros for extracting components from the
 * packed ABGR form returned by TIFFReadRGBAImage.
 */
#define	TIFFGetR(abgr)	((abgr) & 0xff)
#define	TIFFGetG(abgr)	(((abgr) >> 8) & 0xff)
#define	TIFFGetB(abgr)	(((abgr) >> 16) & 0xff)
#define	TIFFGetA(abgr)	(((abgr) >> 24) & 0xff)

/*
 * A CODEC is a software package that implements decoding,
 * encoding, or decoding+encoding of a compression algorithm.
 * The library provides a collection of builtin codecs.
 * More codecs may be registered through calls to the library
 * and/or the builtin implementations may be overridden.
 */
typedef	int (*TIFFInitMethod)(TIFF*, int);
typedef struct {
	char*		name;
	uint16		scheme;
	TIFFInitMethod	init;
} TIFFCodec;

#include <stdio.h>
#include <stdarg.h>

/* share internal LogLuv conversion routines? */
#ifndef LOGLUV_PUBLIC
#define LOGLUV_PUBLIC		1	
#endif

#if defined(__cplusplus)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区| 精品视频免费看| 在线视频一区二区三| 欧美一级欧美三级| 亚洲色图19p| 国产黄色精品网站| 欧美一区二区三区在线视频| 日韩毛片精品高清免费| 韩国v欧美v亚洲v日本v| 7777精品伊人久久久大香线蕉的| 国产精品美女久久久久久| 蜜桃91丨九色丨蝌蚪91桃色| 一本到不卡精品视频在线观看 | 精品一区中文字幕| 欧美在线观看一区二区| 欧美国产国产综合| 午夜视频一区在线观看| 不卡的电视剧免费网站有什么| 日韩欧美久久一区| 日韩专区一卡二卡| 在线免费不卡视频| 亚洲日本在线a| 99国产精品国产精品毛片| 亚洲精品一区二区在线观看| 日本不卡一二三区黄网| 欧美人与z0zoxxxx视频| 亚州成人在线电影| 欧美日韩高清影院| 亚洲va国产天堂va久久en| 欧美在线免费播放| 亚洲成人免费观看| 欧美日韩在线免费视频| 香蕉成人啪国产精品视频综合网| 欧美在线观看你懂的| 亚洲一区二区三区爽爽爽爽爽| 色综合天天综合给合国产| 亚洲黄网站在线观看| 亚洲人成网站色在线观看| 国产91在线观看| 久久蜜桃一区二区| 国产麻豆视频一区二区| 国产三级精品视频| 高清在线不卡av| 成人欧美一区二区三区在线播放| 91在线视频观看| 亚洲欧洲综合另类| 在线不卡免费av| 久久99精品久久只有精品| 日韩免费性生活视频播放| 国产精品一区不卡| 日韩码欧中文字| 欧美日韩一区二区三区免费看| 亚洲成年人影院| 日韩一区二区三区高清免费看看 | 成人性生交大片免费看中文| 日本一二三不卡| 欧美综合一区二区三区| 三级影片在线观看欧美日韩一区二区| 成人av资源下载| 亚洲欧美日韩在线不卡| 91成人免费电影| 污片在线观看一区二区| 欧美精品一区二区三区蜜桃| 成a人片国产精品| 亚洲精品国产无天堂网2021| 制服丝袜av成人在线看| 成人h精品动漫一区二区三区| 日韩电影一二三区| 久久一区二区视频| 日本久久一区二区三区| 久久91精品国产91久久小草 | 欧美日韩中文另类| 久久se这里有精品| 综合久久国产九一剧情麻豆| 在线播放91灌醉迷j高跟美女| 国产精品一级片| 五月婷婷激情综合| 中文字幕高清一区| 一区二区三区中文字幕精品精品 | 国产精品久久久久久妇女6080| 欧美三级电影在线观看| 国产曰批免费观看久久久| 亚洲一二三四区| 久久久不卡影院| 欧美一区二区三区视频| 99re6这里只有精品视频在线观看| 美脚の诱脚舐め脚责91| 一区二区三区四区在线| 国产精品视频麻豆| 日韩美女视频在线| 欧美精三区欧美精三区| 972aa.com艺术欧美| 国产成人在线网站| 精品中文字幕一区二区小辣椒| 亚洲一区视频在线| 日韩理论片在线| 国产欧美综合在线| 337p日本欧洲亚洲大胆精品| 91精品婷婷国产综合久久竹菊| 99久久精品国产精品久久| 国产精品自在在线| 美女看a上一区| 日韩av网站免费在线| 亚洲妇熟xx妇色黄| 亚洲一区二区三区免费视频| 日韩毛片高清在线播放| 成人爽a毛片一区二区免费| 一区二区三区精品久久久| 中文字幕免费不卡| 国产色一区二区| 久久一日本道色综合| 精品三级在线观看| 欧美sm极限捆绑bd| 91精品国产综合久久精品性色 | 国产成人精品www牛牛影视| 成人美女视频在线观看| 国产一区久久久| 国产一区亚洲一区| 国内久久精品视频| 国产精品一二三区在线| 国产精品 日产精品 欧美精品| 极品销魂美女一区二区三区| 国产在线视频一区二区| 国产高清视频一区| 不卡一区在线观看| 视频在线观看一区| 亚洲激情男女视频| 午夜精品视频在线观看| 亚洲一区影音先锋| 全国精品久久少妇| 狠狠色丁香久久婷婷综| 国产91丝袜在线观看| 99久久精品免费精品国产| 日本韩国一区二区三区视频| 欧美三级韩国三级日本一级| 欧美精选一区二区| 久久综合色婷婷| 国产精品国产精品国产专区不蜜 | 国产精品电影一区二区三区| 亚洲色欲色欲www| 性感美女久久精品| 国产综合久久久久久鬼色| 成人99免费视频| 欧美在线观看视频一区二区| 91精品国产色综合久久| 久久免费的精品国产v∧| 亚洲同性同志一二三专区| 午夜欧美大尺度福利影院在线看| 精一区二区三区| 91丨porny丨首页| 日韩一区二区三区四区五区六区| 国产亚洲一区字幕| 亚洲高清视频在线| 国产精品羞羞答答xxdd| 欧美三区在线视频| 国产日韩欧美电影| 丝袜亚洲另类欧美综合| 国产真实乱子伦精品视频| 在线观看欧美精品| 久久久天堂av| 日韩精品电影一区亚洲| caoporen国产精品视频| 日韩三级精品电影久久久 | 午夜久久电影网| 丁香桃色午夜亚洲一区二区三区| 欧美亚洲日本国产| 国产欧美日韩精品一区| 婷婷丁香激情综合| 91麻豆视频网站| 久久久精品黄色| 久久精品国产精品青草| 色噜噜狠狠成人网p站| 久久久精品蜜桃| 另类小说视频一区二区| 欧美性色aⅴ视频一区日韩精品| 国产日韩欧美a| 蜜桃久久精品一区二区| 欧美日韩久久一区二区| 亚洲男女毛片无遮挡| 国产宾馆实践打屁股91| 欧美精品一区二区三区蜜桃| 首页欧美精品中文字幕| 欧美在线影院一区二区| 国产精品久久久久久久久免费相片| 精品无人码麻豆乱码1区2区 | 久久99精品网久久| 在线视频国内一区二区| 国产精品美女久久久久久2018 | 欧美一区二区三区免费观看视频| 一区二区三区中文免费| 成人免费观看av| 日本一区二区久久| 国产精华液一区二区三区| 亚洲精品在线三区| 美腿丝袜亚洲色图| 欧美va亚洲va香蕉在线| 精品在线视频一区| 久久综合色一综合色88| 国产精品69毛片高清亚洲| 精品不卡在线视频|