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

📄 tif_codec.c

📁 一个国人自己实现图像库的程序(有参考价值)
💻 C
字号:
/* $Header: /cvsroot/osrs/libtiff/libtiff/tif_codec.c,v 1.2 1999/12/07 17:11:38 mwelles 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. *//* * TIFF Library * * Builtin Compression Scheme Configuration Support. */#include "tiffiop.h"static	int NotConfigured(TIFF*, int);#ifndef	LZW_SUPPORT#define	TIFFInitLZW		NotConfigured#endif#ifndef	PACKBITS_SUPPORT#define	TIFFInitPackbits	NotConfigured#endif#ifndef	THUNDER_SUPPORT#define	TIFFInitThunderScan	NotConfigured#endif#ifndef	NEXT_SUPPORT#define	TIFFInitNeXT		NotConfigured#endif#ifndef	JPEG_SUPPORT#define	TIFFInitJPEG		NotConfigured#endif#ifndef	OJPEG_SUPPORT#define	TIFFInitOJPEG		NotConfigured#endif#ifndef	CCITT_SUPPORT#define	TIFFInitCCITTRLE	NotConfigured#define	TIFFInitCCITTRLEW	NotConfigured#define	TIFFInitCCITTFax3	NotConfigured#define	TIFFInitCCITTFax4	NotConfigured#endif#ifndef JBIG_SUPPORT#define	TIFFInitJBIG		NotConfigured#endif#ifndef	ZIP_SUPPORT#define	TIFFInitZIP		NotConfigured#endif#ifndef	PIXARLOG_SUPPORT#define	TIFFInitPixarLog	NotConfigured#endif#ifndef LOGLUV_SUPPORT#define TIFFInitSGILog		NotConfigured#endif/* * Compression schemes statically built into the library. */#ifdef VMSconst TIFFCodec _TIFFBuiltinCODECS[] = {#elseTIFFCodec _TIFFBuiltinCODECS[] = {#endif    { "None",		COMPRESSION_NONE,	TIFFInitDumpMode },    { "LZW",		COMPRESSION_LZW,	TIFFInitLZW },    { "PackBits",	COMPRESSION_PACKBITS,	TIFFInitPackBits },    { "ThunderScan",	COMPRESSION_THUNDERSCAN,TIFFInitThunderScan },    { "NeXT",		COMPRESSION_NEXT,	TIFFInitNeXT },    { "JPEG",		COMPRESSION_JPEG,	TIFFInitJPEG },    { "Old-style JPEG",	COMPRESSION_OJPEG,	TIFFInitOJPEG },    { "CCITT RLE",	COMPRESSION_CCITTRLE,	TIFFInitCCITTRLE },    { "CCITT RLE/W",	COMPRESSION_CCITTRLEW,	TIFFInitCCITTRLEW },    { "CCITT Group 3",	COMPRESSION_CCITTFAX3,	TIFFInitCCITTFax3 },    { "CCITT Group 4",	COMPRESSION_CCITTFAX4,	TIFFInitCCITTFax4 },    { "ISO JBIG",	COMPRESSION_JBIG,	TIFFInitJBIG },    { "Deflate",	COMPRESSION_DEFLATE,	TIFFInitZIP },    { "AdobeDeflate",   COMPRESSION_ADOBE_DEFLATE , TIFFInitZIP },     { "PixarLog",	COMPRESSION_PIXARLOG,	TIFFInitPixarLog },    { "SGILog",		COMPRESSION_SGILOG,	TIFFInitSGILog },    { "SGILog24",	COMPRESSION_SGILOG24,	TIFFInitSGILog },    { NULL }};static int_notConfigured(TIFF* tif){	const TIFFCodec* c = TIFFFindCODEC(tif->tif_dir.td_compression);	TIFFError(tif->tif_name,	    "%s compression support is not configured", c->name);	return (0);}static intNotConfigured(TIFF* tif, int scheme){	tif->tif_setupdecode = _notConfigured;	tif->tif_setupencode = _notConfigured;	return (1);}

⌨️ 快捷键说明

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