| /*====================================================================* |
| - 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. |
| */ |
| 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_DEFAULT = 14 |
| }; |
| |
| |
| /* ------------------ Format header ids --------------- */ |
| enum { |
| BMP_ID = 0x4d42, |
| TIFF_BIGEND_ID = 0x4d4d, /* MM - for 'motorola' */ |
| TIFF_LITTLEEND_ID = 0x4949 /* II - for 'intel' */ |
| }; |
| |
| /* ------------------ Format header ids --------------- */ |
| enum { |
| L_HINT_GRAY = 1, /* only want grayscale information */ |
| }; |
| |
| #endif /* LEPTONICA_IMAGEIO_H */ |