📄 tiff.h
字号:
//
//******************************************************************************
//* TIFF.H : Declare a function for converting text file to TIFF image file. *
//* *
//* Copyright (c) 1996 - 1998, WangJian. All rights reserved. *
//* *
//******************************************************************************
//
#ifndef _TIFF_INCLUDE
#define _TIFF_INCLUDE
//
/* transform() resolution values */
#define HIGH_RESOLUTION 1
#define STANDARD_RESOLUTION 2
//
/* ByteOrder values in TIFFHEADER structure */
#define II_ORDER 0x4949
#define MM_ORDER 0x4d4d
//
/* TiffIdentify values in TIFFHEADAER structure */
#define TIFF_IDENTIFY 42
//
typedef struct tiffheader1
{
unsigned short ByteOrder;
unsigned short TiffIdentify;
unsigned long IFDOffset;
} TIFFHEADER1;
//
/* Tag values in IFDENTRY structure */
#define NEW_SUBFILE_TYPE 0xfe
#define PHOTO_INTERPRET 0x106
#define COMPRESSION 0x103
#define BIT_SAMPLE 0x102
#define IMAGE_LENGTH 0x101
#define IMAGE_WIDTH 0x100
#define FILL_ORDER 0x10a
#define RESOLUTION_UNIT 0x128
#define X_RESOLUTION 0x11a
#define Y_RESOLUTION 0x11b
#define ROWS_STRIP 0x116
#define STRIP_OFFSETS 0x111
#define STRIP_BYTE_COUNTS 0x117
#define ARTIST 0x13b
#define ORIENTATION 0x112
#define SAMPLE_PIXEL 0x115
#define SOFTWARE 0x131
#define DATE_TIME 0x132
#define DOCUMENT_NAME 0x10d
#define PAGE_NAME 0x11d
#define PAGE_NUMBER 0x129
#define X_POSITION 0x11e
#define Y_POSITION 0x11f
#define T4_OPTIONS 0x124
#define T6_OPTIONS 0x125
#define COPYRIGHT 0x8298
//
/* Type values in IFDENTRY structure */
#define BYTE_TYPE 1
#define ASCII_TYPE 2
#define SHORT_TYPE 3
#define LONG_TYPE 4
#define RATIONAL_TYPE 5
#define SBYTE_TYPE 6
#define UNDEFINED_TYPE 7
#define SSHORT_TYPE 8
#define SLONG_TYPE 9
#define SRATIONAL_TYPE 10
#define FLOAT_TYPE 11
#define DOUBLE_TYPE 12
//
typedef struct ifdentry1
{
unsigned short Tag;
unsigned short Type;
unsigned long Count;
unsigned long ValueOffset;
} IFDENTRY1;
typedef struct ifd1
{
unsigned short EntryCount;
IFDENTRY1 * IFDEntries;
unsigned long NextIFD;
} IFD1;
typedef struct linespec1
{
unsigned short ByteCursor;
unsigned short BitCursor;
unsigned short BitCount;
unsigned short CurrentBit;
unsigned char * LineBuffer;
} LINESPEC1;
//
#ifdef __cplusplus
extern "C" {
#endif
//
short int TextToTiff (const char * inputfile, const char * outputfile, unsigned short resolution);
short Read_ASCII (void);
//
#ifdef __cplusplus
}
#endif
//
#endif
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -