/* $Id: tiff.h,v 1.70 2016-01-23 21:20:34 erouault 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 _TIFF_
#define _TIFF_
#include "tiffconf.h"
/*
* Tag Image File Format (TIFF)
*
* Based on Rev 6.0 from:
* Developer's Desk
* Aldus Corporation
* 411 First Ave. South
* Suite 200
* Seattle, WA 98104
* 206-622-5500
*
* (http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf)
*
* For BigTIFF design notes see the following links
* http://www.remotesensing.org/libtiff/bigtiffdesign.html
* http://www.awaresystems.be/imaging/tiff/bigtiff.html
*/
#define TIFF_VERSION_CLASSIC 42
#define TIFF_VERSION_BIG 43
#define TIFF_BIGENDIAN 0x4d4d
#define TIFF_LITTLEENDIAN 0x4949
#define MDI_LITTLEENDIAN 0x5045
#define MDI_BIGENDIAN 0x4550
/*
* Intrinsic data types required by the file format:
*
* 8-bit quantities int8/uint8
* 16-bit quantities int16/uint16
* 32-bit quantities int32/uint32
* 64-bit quantities int64/uint64
* strings unsigned char*
*/
typedef TIFF_INT8_T int8;
typedef TIFF_UINT8_T uint8;
typedef TIFF_INT16_T int16;
typedef TIFF_UINT16_T uint16;
typedef TIFF_INT32_T int32;
typedef TIFF_UINT32_T uint32;
typedef TIFF_INT64_T int64;
typedef TIFF_UINT64_T uint64;
/*
* Some types as promoted in a variable argument list
* We use uint16_vap rather then directly using int, because this way
* we document the type we actually want to pass through, conceptually,
* rather then confusing the issue by merely stating the type it gets
* promoted to
*/
typedef int uint16_vap;
/*
* TIFF header.
*/
typedef struct {
uint16 tiff_magic; /* magic number (defines byte order) */
uint16 tiff_version; /* TIFF version number */
} TIFFHeaderCommon;
typedef struct {
uint16 tiff_magic; /* magic number (defines byte order) */
uint16 tiff_version; /* TIFF version number */
uint32 tiff_diroff; /* byte offset to first directory */
} TIFFHeaderClassic;
typedef struct {
uint16 tiff_magic; /* magic number (defines byte order) */
uint16 tiff_version; /* TIFF version number */
uint16 tiff_offsetsize; /* size of offsets, should be 8 */
uint16 tiff_unused; /* unused word, should be 0 */
uint64 tiff_diroff; /* byte offset to first directory */
} TIFFHeaderBig;
/*
* NB: In the comments below,
* - items marked with a + are obsoleted by revision 5.0,
* - items marked with a ! are introduced in revision 6.0.
* - items marked with a % are introduced post revision 6.0.
* - items marked with a $ are obsoleted by revision 6.0.
* - items marked with a & are introduced by Adobe DNG specification.
*/
/*
* Tag data type information.
*
* Note: RATIONALs are the ratio of two 32-bit integer values.
*/
typedef enum {
TIFF_NOTYPE = 0, /* placeholder */
TIFF_BYTE = 1, /* 8-bit unsigned integer */
TIFF_ASCII = 2, /* 8-bit bytes w/ last byte null */
TIFF_SHORT = 3, /* 16-bit unsigned integer */
TIFF_LONG = 4, /* 32-bit unsigned integer */
TIFF_RATIONAL = 5, /* 64-bit unsigned fraction */
TIFF_SBYTE = 6, /* !8-bit signed integer */
TIFF_UNDEFINED = 7, /* !8-bit untyped data */
TIFF_SSHORT = 8, /* !16-bit signed integer */
TIFF_SLONG = 9, /* !32-bit signed integer */
TIFF_SRATIONAL = 10, /* !64-bit signed fraction */
TIFF_FLOAT = 11, /* !32-bit IEEE floating point */
TIFF_DOUBLE = 12, /* !64-bit IEEE floating point */
TIFF_IFD = 13, /* %32-bit unsigned integer (offset) */
TIFF_LONG8 = 16, /* BigTIFF 64-bit unsigned integer */
TIFF_SLONG8 = 17, /* BigTIFF 64-bit signed integer */
TIFF_IFD8 = 18 /* BigTIFF 64-bit unsigned integer (offset) */
} TIFFDataType;
/*
* TIFF Tag Definitions.
*/
#define TIFFTAG_SUBFILETYPE 254 /* subfile data descriptor */
#define FILETYPE_REDUCEDIMAGE 0x1 /* reduced resolution version */
#define FILETYPE_PAGE 0x2 /* one page of many */
#define FILETYPE_MASK 0x4 /* transparency mask */
#define TIFFTAG_OSUBFILETYPE 255 /* +kind of data in subfile */
#define OFILETYPE_IMAGE 1 /* full resolution image data */
#define OFILETYPE_REDUCEDIMAGE 2 /* reduced size image data */
#define OFILETYPE_PAGE 3 /* one page of many */
#define TIFFTAG_IMAGEWIDTH 256 /* image width in pixels */
#define TIFFTAG_IMAGELENGTH 257 /* image height in pixels */
#define TIFFTAG_BITSPERSAMPLE 258 /* bits per channel (sample) */
#define TIFFTAG_COMPRESSION 259 /* data compression technique */
#define COMPRESSION_NONE 1 /* dump mode */
#define COMPRESSION_CCITTRLE 2 /* CCITT modified Huffman RLE */
#define COMPRESSION_CCITTFAX3 3 /* CCITT Group 3 fax encoding */
#define COMPRESSION_CCITT_T4 3 /* CCITT T.4 (TIFF 6 name) */
#define COMPRESSION_CCITTFAX4 4 /* CCITT Group 4 fax encoding */
#define COMPRESSION_CCITT_T6 4 /* CCITT T.6 (TIFF 6 name) */
#define COMPRESSION_LZW 5 /* Lempel-Ziv & Welch */
#define COMPRESSION_OJPEG 6 /* !6.0 JPEG */
#define COMPRESSION_JPEG 7 /* %JPEG DCT compression */
#define COMPRESSION_T85 9 /* !TIFF/FX T.85 JBIG compression */
#define COMPRESSION_T43 10 /* !TIFF/FX T.43 colour by layered JBIG compression */
#define COMPRESSION_NEXT 32766 /* NeXT 2-bit RLE */
#define COMPRESSION_CCITTRLEW 32771 /* #1 w/ word alignment */
#define COMPRESSION_PACKBITS 32773 /* Macintosh RLE */
#define COMPRESSION_THUNDERSCAN 32809 /* ThunderScan RLE */
/* codes 32895-32898 are reserved for ANSI IT8 TIFF/IT <dkelly@apago.com) */
#define COMPRESSION_IT8CTPAD 32895 /* IT8 CT w/padding */
#define COMPRESSION_IT8LW 32896 /* IT8 Linework RLE */
#define COMPRESSION_IT8MP 32897 /* IT8 Monochrome picture */
#define COMPRESSION_IT8BL 32898 /* IT8 Binary line art */
/* compression codes 32908-32911 are reserved for Pixar */
#define COMPRESSION_PIXARFILM 32908 /* Pixar companded 10bit LZW */
#define COMPRESSION_PIXARLOG 32909 /* Pixar companded 11bit ZIP */
#define COMPRESSION_DEFLATE 32946 /* Deflate compression */
#define COMPRESSION_ADOBE_DEFLATE 8 /* Deflate compression,
as recognized by Adobe */
/* compression code 32947 is reserved for Oceana Matrix <dev@oceana.com> */
#define COMPRESSION_DCS 32947 /* Kodak DCS encoding */
#define COMPRESSION_JBIG 34661 /* ISO JBIG */
#define COMPRESSION_SGILOG 34676 /* SGI Log Luminance RLE */
#define COMPRESSION_SGILOG24 34677 /* SGI Log 24-bit packed */
#define COMPRESSION_JP2000 34712 /* Leadtools JPEG2000 */
#define COMPRESSION_LZMA 34925 /* LZMA2 */
#define TIFFTAG_PHOTOMETRIC 262 /* photometric interpretation */
#define PHOTOMETRIC_MINISWHITE 0 /* min value is white */
#define PHOT
没有合适的资源?快使用搜索试试~ 我知道了~
tiff-4.0.9.rar
共452个文件
html:236个
3tiff:88个
1:38个
需积分: 25 24 下载量 113 浏览量
2020-04-03
16:26:48
上传
评论
收藏 4.51MB RAR 举报
温馨提示
内有在win10 x64 vs2015上debug/release编译好的tiff库(包含.dll,.lib,include,exe)以及tiff-4.0.9压缩包。如果大家想自己编译试试,可以解压缩包自行编译。
资源推荐
资源详情
资源评论
收起资源包目录
tiff-4.0.9.rar (452个子文件)
tiffcrop.1 22KB
tiffcrop.1 22KB
tiffcp.1 9KB
tiffcp.1 9KB
fax2tiff.1 8KB
fax2tiff.1 8KB
tiff2ps.1 7KB
tiff2ps.1 7KB
tiff2pdf.1 7KB
tiff2pdf.1 7KB
tiffgt.1 7KB
tiffgt.1 7KB
raw2tiff.1 5KB
raw2tiff.1 5KB
fax2ps.1 5KB
fax2ps.1 5KB
tiffdither.1 4KB
tiffdither.1 4KB
tiff2rgba.1 3KB
tiff2rgba.1 3KB
tiffmedian.1 3KB
tiffmedian.1 3KB
pal2rgb.1 3KB
pal2rgb.1 3KB
ppm2tiff.1 3KB
ppm2tiff.1 3KB
tiffdump.1 3KB
tiffdump.1 3KB
tiffcmp.1 3KB
tiffcmp.1 3KB
tiffset.1 3KB
tiff2bw.1 3KB
tiffset.1 3KB
tiff2bw.1 3KB
tiffinfo.1 3KB
tiffinfo.1 3KB
tiffsplit.1 2KB
tiffsplit.1 2KB
libtiff.3tiff 18KB
libtiff.3tiff 18KB
TIFFOpen.3tiff 9KB
TIFFOpen.3tiff 9KB
TIFFRGBAImage.3tiff 9KB
TIFFRGBAImage.3tiff 9KB
TIFFGetField.3tiff 8KB
TIFFGetField.3tiff 8KB
TIFFcolor.3tiff 8KB
TIFFcolor.3tiff 8KB
TIFFSetField.3tiff 7KB
TIFFSetField.3tiff 7KB
TIFFReadRGBAImage.3tiff 7KB
TIFFReadRGBAImage.3tiff 7KB
TIFFReadDirectory.3tiff 6KB
TIFFReadDirectory.3tiff 6KB
TIFFReadRGBATile.3tiff 6KB
TIFFReadRGBATile.3tiff 6KB
TIFFReadRGBAStrip.3tiff 6KB
TIFFReadRGBAStrip.3tiff 6KB
TIFFWriteScanline.3tiff 6KB
TIFFWriteScanline.3tiff 6KB
TIFFWriteDirectory.3tiff 5KB
TIFFWriteDirectory.3tiff 5KB
TIFFquery.3tiff 4KB
TIFFquery.3tiff 4KB
TIFFtile.3tiff 4KB
TIFFtile.3tiff 4KB
TIFFReadScanline.3tiff 4KB
TIFFReadScanline.3tiff 4KB
TIFFstrip.3tiff 4KB
TIFFstrip.3tiff 4KB
TIFFWriteEncodedStrip.3tiff 4KB
TIFFWriteEncodedStrip.3tiff 4KB
TIFFWriteEncodedTile.3tiff 3KB
TIFFWriteEncodedTile.3tiff 3KB
TIFFbuffer.3tiff 3KB
TIFFbuffer.3tiff 3KB
TIFFWriteRawStrip.3tiff 3KB
TIFFWriteRawStrip.3tiff 3KB
TIFFReadTile.3tiff 3KB
TIFFReadTile.3tiff 3KB
TIFFcodec.3tiff 3KB
TIFFcodec.3tiff 3KB
TIFFReadEncodedStrip.3tiff 3KB
TIFFReadEncodedStrip.3tiff 3KB
TIFFReadEncodedTile.3tiff 3KB
TIFFReadEncodedTile.3tiff 3KB
TIFFWriteRawTile.3tiff 3KB
TIFFWriteRawTile.3tiff 3KB
TIFFmemory.3tiff 3KB
TIFFmemory.3tiff 3KB
TIFFswab.3tiff 3KB
TIFFswab.3tiff 3KB
TIFFSetDirectory.3tiff 3KB
TIFFSetDirectory.3tiff 3KB
TIFFFieldWriteCount.3tiff 3KB
TIFFFieldWriteCount.3tiff 3KB
TIFFWriteTile.3tiff 3KB
TIFFWriteTile.3tiff 3KB
TIFFWarning.3tiff 3KB
TIFFWarning.3tiff 3KB
共 452 条
- 1
- 2
- 3
- 4
- 5
资源评论
樱木大王
- 粉丝: 40
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功