/*====================================================================* - Copyright (C) 2001 Leptonica. All rights reserved. - This software is distributed in the hope that it will be - useful, but with NO WARRANTY OF ANY KIND. - No author or distributor accepts responsibility to anyone for the - consequences of using this software, or for whether it serves any - particular purpose or works at all, unless he or she says so in - writing. Everyone is granted permission to copy, modify and - redistribute this source code, for commercial or non-commercial - purposes, with the following restrictions: (1) the origin of this - source code must not be misrepresented; (2) modified versions must - be plainly marked as such; and (3) this notice may not be removed - or altered from any source or modified source distribution. *====================================================================*/ #ifndef LEPTONICA_IMAGEIO_H #define LEPTONICA_IMAGEIO_H /* ------------------ Image file format types -------------- */ /* * The IFF_DEFAULT flag is used to write the file out in the * same (input) file format that the pix was read from. If the pix * was not read from file, the input format field will be * IFF_UNKNOWN and the output file format will be chosen to * be compressed and lossless; namely, IFF_TIFF_G4 for d = 1 * and IFF_PNG for everything else. IFF_JP2 is for jpeg2000, which * is not supported in leptonica. */ enum { IFF_UNKNOWN = 0, IFF_BMP = 1, IFF_JFIF_JPEG = 2, IFF_PNG = 3, IFF_TIFF = 4, IFF_TIFF_PACKBITS = 5, IFF_TIFF_RLE = 6, IFF_TIFF_G3 = 7, IFF_TIFF_G4 = 8, IFF_TIFF_LZW = 9, IFF_TIFF_ZIP = 10, IFF_PNM = 11, IFF_PS = 12, IFF_GIF = 13, IFF_JP2 = 14, IFF_DEFAULT = 15, IFF_SPIX = 16 }; /* ------------------ Format header ids --------------- */ enum { BMP_ID = 0x4d42, TIFF_BIGEND_ID = 0x4d4d, /* MM - for 'motorola' */ TIFF_LITTLEEND_ID = 0x4949 /* II - for 'intel' */ }; /* ------------------ Gray hinting in jpeg reader --------------- */ enum { L_HINT_GRAY = 1, /* only want grayscale information */ }; #endif /* LEPTONICA_IMAGEIO_H */